更新时间:2025-09-12 GMT+08:00
分享

新增字段操作指导

操作场景

  • 作业参数配置完成后,将进行字段映射的配置,您可以通过字段映射界面“添加字段”可自定义新增字段。
  • 如果是文件类数据源(FTP/SFTP/HDFS/OBS)之间相互迁移数据,且源端“文件格式”配置为“二进制格式”(即不解析文件内容直接传输),则没有字段映射这一步骤。
  • 其他场景下,CDM会自动匹配源端和目的端数据表字段,需用户检查字段映射关系和时间格式是否正确,例如:源字段类型是否可以转换为目的字段类型。
您可以单击字段映射界面“添加字段”,设置“新增字段个数”自定义新增字段,通常用于标记数据库来源,以确保导入到目的端数据的完整性。
图1 字段映射

目前支持以下类型自定义字段:

函数

  • 支持函数。

    mysql支持填写now()、curdate()。

    postgresql支持填写now()、transaction_timestamp()。

  • 支持函数配合关键字,例如postgresql填写to_char(current_date,'yyyy-MM-dd')。
  • mongodb源端支持combine()函数,合并MongoDB document中的其余字段为一个JSON串。

变量值

支持填写变量值,例如${workDate},workDate需要在作业变量中进行定义。

举例:支持调用作业参数配置中已配置的变量、常量等参数使用,如已在作业参数配置中配置key:#{DateUtil.format(DateUtil.addDays(Job.planTime,-1),"yyyy-MM-dd")},自定义字段设置为:${key}即可调用。

作业参数配置更多使用方法请参见EL表达式参考

图2 示例

固定值

  • 支持填写固定值,例如:123、'123',这两种填法都代表字符串:123。
  • JDBC支持填写固定变量值,例如:DB_NAME_SRC(原始数据库名称)。

表达式

支持as语句,例如:'123' as test,now() as curTime。

相关文档