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

如何在Azure Data Factory复制活动中为CSV到Azure MySQL的缺失字段设默认值

在Azure Data Factory复制数据活动中为缺失列设置默认值(无需数据流/转换活动)

基础复制活动本身不支持直接在映射阶段为不同缺失列单独配置自定义默认值,但可以通过以下两种间接方式实现需求,无需使用数据流或额外转换活动:

方法1:利用Azure MySQL目标表的默认值约束(推荐)

这是最贴合你需求的方案,能针对不同列设置不同默认值:

  • 先登录Azure MySQL,给目标表的对应列添加默认值约束:
    • 针对日期列date_value_columnA执行:
      ALTER TABLE your_target_table MODIFY COLUMN date_value_columnA DATE DEFAULT '9999-99-99';
      
    • 针对字符串列string_value_columnB执行:
      ALTER TABLE your_target_table MODIFY COLUMN string_value_columnB VARCHAR(255) DEFAULT 'string value not available';
      
  • 回到Data Factory的复制数据活动,确保映射面板中这些列已正确关联源CSV和目标表列;同时确认复制活动的「跳过空值」选项处于关闭状态(默认即为关闭)。当CSV中对应列缺失值时,MySQL会自动填充预设的默认值。

方法2:CSV源数据集全局空值替换(仅适用于同类型统一替换)

如果所有空值需要统一替换为同一内容,可在Blob CSV数据集的「连接」选项卡中找到「空值字符串」配置项,填入统一的替换值。但此方法无法针对不同列设置不同默认值,仅适用于简单场景。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 12:43:17