Azure Data Factory Copy Activity附加列$$FILEPATH路径值提取问题
Azure Data Factory Copy Activity提取
$$FILEPATH中time_period值的解决方案 你遇到的
Unrecognized expression: $$FILEPATH报错,是因为$$FILEPATH是Copy Activity「附加列」模块专属的内置系统变量,不能放在@{}动态表达式块内部解析,无需引入额外的活动组件,调整表达式写法即可直接在Copy Activity内完成字段提取。
最优实现方案(无需额外活动)
直接在Copy Activity的附加列配置中,给新增的time_period列填写以下值即可:
- 通用拆分写法(推荐,容错率更高,不受时间格式长度变化影响):
split(split($$FILEPATH, '/')[0], '=')[1]
逻辑说明:先将完整文件路径按/拆分取第一段得到time_period=202105,再按=拆分取第二段,直接得到目标值202105。 - 固定长度写法(适合确定time_period为6位年月的场景):
substring($$FILEPATH, add(indexOf($$FILEPATH, '='), 1), 6)
注意事项
- 附加列的列数据类型请选择String,避免运行时出现类型转换错误。
- 不需要套
@{}动态表达式标识,直接填写上述表达式即可被系统正确识别。
内容的提问来源于stack exchange,提问作者Mariah Akinbi
相关产品推荐
相关产品推荐

