【问题标题】:Dynamic filename in Mapping Data Flow sink without the column in file映射数据流接收器中的动态文件名,文件中没有列
【发布时间】:2021-01-08 17:27:03
【问题描述】:

我的理解是,如果您想在从映射数据流写入 blob 存储时使用动态文件名,解决方案是在接收器上的文件名选项上设置“作为列中的数据”。然后使用列的内容作为每一行的文件名。要在行中设置文件名,您可以有一个包含表达式的派生列。

在接收器上启用自动映射后,这会导致文件中有一个包含文件名的列。

关闭自动映射后,我可以映射除此之外的所有列,但由于我还希望在源上启用架构漂移并将任何额外的列保留在目标中,因此我无法拥有一组固定的输出列。

如何动态设置生成的文件名而不将其作为列包含在文件中? 或者,如果我们假设每一行都将具有相同的文件名,是否还有另一种动态设置文件名的方法?我一直在努力寻找有关文件名选项的任何文档,但 Pattern 看起来只是添加了一个数字,而单个文件看起来像是一个固定值。

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    当您选择“输出到单个文件”选项时,您可以在数据流中创建一个parameter 并将其用作文件名。然后将值从管道传递到数据流,如下所示:

    我的测试:

    1.在数据流中添加一个参数。

    2.将该参数用作文件名。

    3.将值传递给参数。

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2020-02-24
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多