Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure data factory 如何在ADF中重命名文件名?_Azure Data Factory_Azure Data Factory 2_Azure Data Factory Pipeline - Fatal编程技术网

Azure data factory 如何在ADF中重命名文件名?

Azure data factory 如何在ADF中重命名文件名?,azure-data-factory,azure-data-factory-2,azure-data-factory-pipeline,Azure Data Factory,Azure Data Factory 2,Azure Data Factory Pipeline,我正在将数据从sql动态复制到ADL,我想在复制到ADL后重命名文件名。如何实现?请你提出建议 提前谢谢 问候,, Ashok我的第一个问题是“为什么要麻烦重命名拼花地板文件?”希望您没有生成单个拼花地板文件,这似乎会破坏使用拼花地板的目的。相反,我的重点是文件夹名 选项1 如果我确实关心文件名,我会使用数据流并将接收器配置为使用模式命名: 然后,您可以将所需的文件名作为数据流参数传入: 并使用表达式动态设置它: [注意:我还没有测试此语法,但我建议您始终使用表达式生成器输入这些表达式]

我正在将数据从sql动态复制到ADL,我想在复制到ADL后重命名文件名。如何实现?请你提出建议

提前谢谢

问候,,
Ashok

我的第一个问题是“为什么要麻烦重命名拼花地板文件?”希望您没有生成单个拼花地板文件,这似乎会破坏使用拼花地板的目的。相反,我的重点是文件夹名

选项1

如果我确实关心文件名,我会使用数据流并将接收器配置为使用模式命名:

然后,您可以将所需的文件名作为数据流参数传入:

并使用表达式动态设置它:

[注意:我还没有测试此语法,但我建议您始终使用表达式生成器输入这些表达式]

选项2

如果这些都不符合你的目的,那么另一个选择就是暴力。使用具有二进制数据集的复制活动将文件复制到具有所需名称的新文件,然后使用删除活动删除旧文件

  • 您可以使用查找活动来获取表名,如下所示。例如,在这里,我声明一个数组类型变量来存储我的表名。

  • 然后通过foreach活动中的表达式
    @variables('tables')
    对数组进行foreach。

  • 在Foreach活动中,我有一个copy activity,源设置如下。输入动态内容
    @item()
    ,从数组中动态地依次传递表名。

  • 添加动态内容
    @concat(item(),'.csv')
    以拼接出文件名

  • 输出如下(tableName+'.csv'):


  • 水槽侧有什么类型的文件?文件命名规则是基于表名的吗?@HarrisXu:我们正在根据源表名动态生成文件名,并将其存储为ADLS拼花格式