如何在ADF动态管道的复制数据活动中移除所有表的EXT_DATA列
Azure Data Factory动态管道移除指定列方案
针对动态管道无法手动修改复制数据活动映射的问题,提供两种可行解决方法:
方法一:复制数据活动动态映射
获取源表列信息
添加Get Metadata活动,关联源数据集,勾选Column names属性,用来获取当前表的全量列名。编写动态映射表达式
进入复制数据活动的映射设置,切换到动态内容编辑模式,输入以下表达式过滤掉EXT_DATA列并生成映射:@map( filter(activity('Get Metadata1').output.columnNames, not(equals(item(), 'EXT_DATA'))), createObject( 'source', createObject('name', item()), 'sink', createObject('name', item()) ) )注:
Get Metadata1需替换为你实际的活动名称。测试验证
触发管道运行,确认目标表已移除EXT_DATA列。
方法二:数据流(推荐复杂场景)
如果涉及多表动态处理或更复杂的列逻辑,用数据流更高效:
- 新建数据流,配置源和接收器数据集。
- 添加选择转换,点击列选择框的表达式按钮,输入:
该表达式会自动排除指定列,无需手动维护映射。exclude($$, 'EXT_DATA') - 连接接收器并运行数据流即可完成过滤。
内容的提问来源于stack exchange,提问作者TANMAY SETHI
相关产品推荐
相关产品推荐

