如何在ADF中创建数据集以拉取FTP服务器上带昨日日期的文件
解决Azure Data Factory中FTP数据集动态拉取昨日日期文件的配置方法
核心配置逻辑
要匹配EFS_339751_110_{yesterday_date}格式的文件,只需在数据集的文件名配置区用动态内容表达式生成昨日日期,拼接固定前缀即可。
具体操作(对应截图高亮区域)
- 打开FTP数据集配置页,定位到文件名输入的高亮区域
- 点击输入框右侧的「添加动态内容」按钮(</>图标)
- 在动态内容编辑器中输入以下表达式:
注:如果你的日期格式不是concat('EFS_339751_110_', formatDateTime(addDays(utcNow(), -1), 'yyyyMMdd'))yyyyMMdd(比如yyyy-MM-dd),直接修改formatDateTime里的日期格式参数即可。
表达式拆解
utcNow():获取当前UTC时间addDays(utcNow(), -1):计算出当前时间的前一天(昨日)formatDateTime(..., 'yyyyMMdd'):把昨日时间转换成指定格式的字符串concat(...):将固定前缀和格式化后的昨日日期拼接成完整文件名
内容的提问来源于stack exchange,提问作者Dhananjay Singh
相关产品推荐
相关产品推荐

