为 Azure 数据工厂中的文件动态添加时间戳

Dynamically Add a Timestamp To Files in Azure Data Factory

我是 ADF 的新手,我想将一个 excel 从源复制到 Achieve 文件夹,并向文件添加时间戳,我尝试按照设置作为源和目标的参数以及 运行复印作业。它只是将文件复制到目标而不带有时间戳。不知道该怎么做才能解决这个问题 以下是目标文件名值 @concat(replace(pipeline().parameters.pTriggerFile,'.csv',''), '_', formatDateTime(convertTimeZone(utcnow(),'UTC','Eastern Standard Time'),'yyyy-MM-ddTHHmmss'), '.csv')

源数据集

目标数据集

按照以下步骤在将源文件复制到接收器时将时间戳添加到源文件名。

来源:

Azure 数据工厂副本 activity:

  1. 源数据集中,为源文件名创建一个参数并在文件路径中动态传递它。

  1. Source 中,在管道级别创建一个参数并将文件名动态传递给数据集参数。

  1. 接收器数据集中,创建数据集参数并将其动态添加到接收器文件路径。

  1. sink 中,传递以下动态内容以将当前时间戳添加到文件名中。

    @concat(replace(pipeline().parameters.sourcefilename,'.csv',''), '_', formatDateTime(convertTimeZone(utcnow(),'UTC','Eastern Standard Time'),'yyyy-MM-ddTHHmmss'), '.csv')
    

  1. 当您 运行 管道时,您可以看到接收器文件中添加了时间戳。