Azure data factory 如何使用adf重命名从blob存储复制到datalake的文件

Azure data factory 如何使用adf重命名从blob存储复制到datalake的文件,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我正在执行从blob存储到Gen2 datalake存储的复制活动。正常的复制活动复制所有内容而不扩展。我希望这些文件名被重命名为“filename.extension”。如何实现这一点?是的,我们可以在复制活动期间重命名这些文件名。但我们需要使用GetMetadata活动和ForEach活动,并在ForEach活动中执行复制活动 以下是我为实现这一目标所做的工作 首先,我们可以在GetMetadata活动中使用子项,以获取源文件列表。 在ForEach活动中,我们可以使用@activity

我正在执行从blob存储到Gen2 datalake存储的复制活动。正常的复制活动复制所有内容而不扩展。我希望这些文件名被重命名为“filename.extension”。如何实现这一点?

是的,我们可以在复制活动期间重命名这些文件名。但我们需要使用GetMetadata活动和ForEach活动,并在ForEach活动中执行复制活动

以下是我为实现这一目标所做的工作

  • 首先,我们可以在GetMetadata活动中使用
    子项
    ,以获取源文件列表。

  • 在ForEach活动中,我们可以使用
    @activity('Get Metadata1').output.childItems
    来ForEach源文件列表。

  • 在ForEach活动中,我们可以设置一个复制活动,并使用expression
    @item().name
    从源文件列表中获取一个文件。

  • 然后在接收器数据集中,单击打开:
    我们可以在这里添加动态内容,这里我使用表达式
    @concat('20201110-',item().name)
    重命名文件名。

  • 运行调试后,我们可以看到文件名已根据规则重命名。


  • 您要复制的文件类型是什么?您能告诉我们接收器的配置吗?嗨@PUser,如果我理解您的回答有误,请纠正我。@JosephXu Hi,感谢您的回答,并感谢sry的延迟,尽管我有二进制文件,即源和接收器。我试过你的方法,但据我记忆所及,它不允许我更改名称。为了跑得快,我用了powershell。这很有效,但这是额外的一步。尚未找到数据工厂的解决方案