首页 > 解决方案 > 在复制活动中为 Azure 数据工厂中的输入文件传递参数

问题描述

我需要从 SFTP 文件夹中复制数据,并且只需要动态选择当前日期减去 1 天的文件。我需要将此数据加载到 ADLS Gen -1。我正在使用复制活动并已参数化数据集中的文件路径和文件名,并从管道传递这些值。

文件路径 - xyz/test 文件名 - @concat('auto-miles-per-gallon',formatDateTime(addDays(utcnow(),-1),'yyyyMMdd'),'.csv')。

我能够运行复制活动,但它不能只复制指定的文件(auto-miles-per-gallon20191008.csv)。它会复制 SFTP 文件夹中的所有可用文件。

文件夹中可用的文件 auto-miles-per-gallon20191008.csv auto-miles-per-gallon20191009.csv

附上 Dataset,Pipeline 的参数截图。数据集参数[![][1]] 2

标签: azureazure-data-factory

解决方案


我查了一下File name - @concat('auto-miles-per-gallon',formatDateTime(addDays(utcnow(),-1),'yyyyMMdd'),'.csv'),是对的。我注意到 SFTP 数据集文档中的语句:

在此处输入图像描述

我建议您在复制活动中配置 filePath 和 fileName 的动态内容,然后重试。

在此处输入图像描述


推荐阅读