我正在使用 Data Factory v2,我目前有一个简单的复制活动,它将文件从 FTP 服务器复制到 blob 存储。此服务器上的文件名格式如下:
File_{Year}{Month}{Day}.zip
为了下载最新的文件,我将此过滤器添加到我的输入数据集 json 文件中:
"fileName": {
"value": "@concat('File_',formatDateTime(utcnow(), 'yyyyMMdd'), '.zip')",
"type": "Expression"
}
我现在希望能够下载昨天的文件,可以使用adddays()
.
但是,我希望能够在同一个复制活动中执行此操作,并且似乎 Data Factory v2 不允许我使用以下类型的正则表达式逻辑:
@concat('File_',formatDateTime(utcnow(), 'yyyyMMdd'), '.zip') || @concat('File_', formatDateTime(adddays(utcnow(), -1), 'yyyyMMdd'), '.zip')
这是可能的还是我需要一个单独的活动?
需要第二个活动似乎很奇怪,因为复制活动只能接受一个输入,但如果正则表达式足够简单,则多个文件被视为单个输入,如果不是,则多个文件被视为多个输入。