如何在Azure Data Factory的Copy Activity中添加自动记录行号的自定义列
Azure Data Factory Copy Activity 新增行号列实现方案
方案1:直接使用Copy Activity内置功能(推荐,无需额外组件)
你当前已经在使用Copy Activity,直接修改源配置即可完成需求,无需新增其他活动:
- 打开对应Copy Activity的配置界面,切换到源标签栏
- 在Excel源的配置项中,找到
附加行号列选项并勾选,在配套的输入框中填入自定义列名Row Number - 切换到映射标签栏,确认系统已经自动将新增的行号列映射到输出字段中
- 保存配置后运行管道,输出的JSON就会自动附带从1开始递增的行号,和你期望的格式完全一致
提示:该行号会自动跳过你配置的表头行计数,如果你设置Excel第一行为表头,那么第一行有效数据的行号就为1,完全匹配需求。
方案2:通过数据流实现(适用于需要同时做其他数据转换的场景)
如果你后续还需要对数据做其他加工处理,可以用数据流实现:
- 在管道中新增数据流活动,替换原有Copy Activity
- 在数据流中添加Excel源组件,配置和原有Copy Activity的源参数保持一致
- 新增派生列转换组件,添加新列
Row Number,表达式填写rowNumber() - 新增JSON接收器组件,配置和原有Copy Activity的接收器参数保持一致,映射所有字段
- 运行管道即可得到带行号的JSON输出
内容的提问来源于stack exchange,提问作者Tinu
相关产品推荐
相关产品推荐

