Azure Data Factory中Copy Activity扁平化层级后如何溯源原文件路径?
ADF Copy Activity扁平化层级后能否追溯原始文件路径?
默认开启Flatten Hierarchy选项时,Copy Activity会把原始路径里的目录分隔符(比如/)替换成下划线_生成目标文件名,比如原始路径source/folder1/file.csv会变成source_folder1_file.csv。这种情况下,你可以把文件名里的下划线还原成目录分隔符来反向推导原始路径,但要注意:如果原始文件名本身就包含下划线,会出现混淆,没法准确区分是路径转来的还是原文件名自带的。
如果想要更靠谱的追溯方式,推荐这么做:
- 先用Get Metadata Activity获取源文件的完整路径信息
- 在Copy Activity的映射里加个派生列,把原始路径作为字段写入目标文件(如果目标是表格类存储);或者换个特殊分隔符替代下划线来生成文件名,前提是确保原文件名不会包含这个分隔符
- 也可以用ADF的日志记录功能,在管道运行日志里关联源文件路径和目标文件名,通过查询日志来追溯
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

