ADF中如何实现列重排序?能否在data flow/copy activity中调整CSV列顺序
ADF调整CSV列顺序实现方案
完全可以通过ADF的复制活动或数据流实现该需求,两种方案的操作步骤如下:
方案1:使用复制活动实现
这是实现该需求成本最低的方案,操作步骤:
- 源数据集配置阶段,确保已正确导入源CSV的schema,可识别
col1、col2、col3、col4四个列 - 进入复制活动的映射标签页,先点击「删除所有映射」清空默认的自动映射规则
- 按目标要求的顺序依次添加列映射:先映射源
col3到目标col3,再依次添加col1到col1、col2到col2、col4到col4 - 目标CSV数据集无需提前固定schema,运行时会按照你设置的映射顺序输出列
若需要修改列名大小写(比如把输出的
col3改为Col3),直接在映射的目标列名处修改即可。
方案2:使用数据流实现
如果后续还有其他数据转换需求,可以用数据流方案,操作步骤:
- 添加源组件,关联源CSV数据集,确认源schema读取正常
- 添加
Select转换组件,在列配置区域直接拖动列调整顺序为col3、col1、col2、col4,也可同步完成列删除、重命名等操作 - 添加目标组件,关联输出CSV数据集,保留默认自动映射配置即可,最终输出的CSV会按
Select转换中设置的列顺序生成
内容的提问来源于stack exchange,提问作者All About BI
相关产品推荐
相关产品推荐

