You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ADF动态管道的复制数据活动中移除所有表的EXT_DATA列

Azure Data Factory动态管道移除指定列方案

针对动态管道无法手动修改复制数据活动映射的问题,提供两种可行解决方法:

方法一:复制数据活动动态映射

  1. 获取源表列信息
    添加Get Metadata活动,关联源数据集,勾选Column names属性,用来获取当前表的全量列名。

  2. 编写动态映射表达式
    进入复制数据活动的映射设置,切换到动态内容编辑模式,输入以下表达式过滤掉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需替换为你实际的活动名称。

  3. 测试验证
    触发管道运行,确认目标表已移除EXT_DATA列。

方法二:数据流(推荐复杂场景)

如果涉及多表动态处理或更复杂的列逻辑,用数据流更高效:

  • 新建数据流,配置源和接收器数据集。
  • 添加选择转换,点击列选择框的表达式按钮,输入:
    exclude($$, 'EXT_DATA')
    
    该表达式会自动排除指定列,无需手动维护映射。
  • 连接接收器并运行数据流即可完成过滤。

内容的提问来源于stack exchange,提问作者TANMAY SETHI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 19:42:16