如何在Azure Data Factory(ADF)复制活动JSON中添加默认日期实现SQL源到Sink动态列映射
ADF复制活动添加源不存在的当前日期字段的映射JSON修改方案
你可以直接在现有复制活动的映射JSON中新增一条自定义表达式映射,无需修改源侧SQL查询,具体修改步骤如下:
- 先找到复制活动JSON配置中
typeProperties→translator→mappings数组节点 - 在
mappings数组末尾新增如下自定义映射项,按需调整表达式和目标字段配置即可:
{ "source": { "type": "Expression", "value": "@utcnow('yyyy-MM-dd')" // 若目标字段需要带时分秒,直接写@utcnow()即可 // 若需要使用本地时区时间,可替换为@convertFromUtc(utcnow(), '你需要的时区名'),比如中国标准时间 }, "sink": { "name": "你的目标表日期字段名", "type": "Date" // 此处类型要和目标表对应字段的类型保持一致,比如DateTime类型就写"DateTime" } }
- 如果你之前使用的是ADF自动列映射,需要先将映射切换为显式映射模式,否则自动映射逻辑会覆盖你手动添加的自定义映射配置
- 配置完成后可以先跑测试验证日期写入是否符合预期,若出现类型转换报错,调整表达式输出格式或者sink节点的type配置即可
内容的提问来源于stack exchange,提问作者kshitiz sinha
相关产品推荐
相关产品推荐

