ADF Data Flow中如何设置输出文件名与输入源文件名保持一致
ADF Data Flow实现Sink输出文件名与源文件名一致的配置方法
完全可以实现该需求,按以下步骤配置即可:
- 源端捕获源文件名
在Excel源组件的「源选项」配置页,开启将文件名存储为列功能,自定义一个列名(例如source_file_name),开启后所有读取到的数据行都会自动携带所属源文件的完整名称字段。 - (按需配置)生成目标文件名
如果你仅需要替换文件后缀(比如把源文件的.xlsx后缀改为.csv),可以在转换流程中新增派生列组件,使用如下表达式生成目标文件名列:replace(source_file_name, '.xlsx', '.csv')
把新生成的列命名为sink_file_name即可。 - Sink端配置动态文件名
打开CSV Sink组件的「设置」页,将文件名输出规则选择为按列取值,选择上面生成的文件名相关列即可。如果需要保证一个源文件对应一个完整的输出文件、不拆分分片,还需要切换到「优化」标签页,把分区规则设置为「单分区」。
小提示:如果是批量处理多个Excel文件的场景,不要勾选Sink设置里的「输出到单个文件」选项,避免所有数据合并到同一个文件输出。
内容的提问来源于stack exchange,提问作者Michelle Santos
相关产品推荐
相关产品推荐

