在Azure Data Factory中如何为输出文件名动态追加日期?
在Azure Data Factory中为Blob输出文件名追加执行日期的最优方法
用表达式生成器完全是正确的路径,这也是ADF中实现动态文件名的标准方式,具体操作步骤如下:
- 打开你的复制活动,切换到接收器选项卡
- 在文件名输入框右侧,点击闪电图标打开动态内容/表达式生成器
- 输入以下表达式生成带当日日期的唯一文件名:
解释:@concat('blah-', formatDateTime(utcNow(), 'yyyyMMdd'))concat用于拼接固定前缀和日期字符串;utcNow()获取当前UTC时间;formatDateTime将时间格式化为yyyyMMdd的纯数字日期格式。
进阶优化选项
- 如果你的管道是定时触发(比如每周固定时间执行),建议使用触发时间而非运行时时间,避免管道延迟导致日期偏差,表达式改为:
@concat('blah-', formatDateTime(trigger().startTime, 'yyyyMMdd')) - 若需要使用特定时区的日期(比如北京时间),可以通过
convertTimeZone转换时区:@concat('blah-', formatDateTime(convertTimeZone(utcNow(), 'UTC', 'China Standard Time'), 'yyyyMMdd'))
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

