ADF映射中如何将日期时间字段转为纯日期格式?(政府Azure云无映射数据流)
无映射数据流权限下ADF Copy Activity的日期格式转换实现方案
在当前政府云Azure环境无映射数据流功能的前提下,完全可以通过Copy Activity内置的原生能力完成指定的日期格式转换,不需要额外搭建外部计算流程。
具体实现路径
- 源数据集配置调整
读取JSON格式的源数据集时,将hireDate这类带时间戳的日期字段的schema类型手动指定为字符串类型,关闭ADF自动对日期时间字段的时区解析逻辑,避免自动解析过程带来的格式偏移。 - Copy Activity映射规则配置
在Copy Activity的字段映射面板中,手动建立源字段与目标列的对应关系,针对需要转换的日期类字段,使用内置的字符串截取逻辑完成转换:
对源字段应用表达式left(hireDate, 10)。由于当前的源端日期值为固定结构的ISO 8601格式(示例值为1988-03-28T00:00:00+00:00),前10位固定为YYYY-MM-DD结构的纯日期串,截取后可直接得到1988-03-28这类符合分隔文档输出要求的格式内容。 - 目标端数据集配置调整
输出为分隔文本的目标数据集,将hireDate对应列的类型设置为字符串类型,关闭列属性中的自动日期格式化规则,确保截取得到的日期值不会被二次处理、附带时区或时间部分。
操作注意事项
操作过程中需要规避两个常见问题:
- 不要对该类字段开启自动类型转换逻辑,否则ADF会将字符串形式的ISO时间解析为带时区的日期值,可能出现跨时区的日期偏移,无法保证输出的日期和源值完全一致。
- 若Copy Activity的映射面板中没有直接展示内置截取函数入口,可通过表达式编辑器手动输入上述转换逻辑,该能力属于Copy Activity的原生映射功能,不需要映射数据流的资源支持。
内容的提问来源于stack exchange,提问作者Mike Kiser
相关产品推荐
相关产品推荐

