更新时间:2024-01-16 GMT+08:00

目的端为关系数据库

JSON样例

"to-config-values": {
        "configs": [
          {
            "inputs": [
              {
                "name": "toJobConfig.schemaName",
                "value": "cdm"
              },
              {
                "name": "toJobConfig.tablePreparation",
                "value": "DROP_AND_CREATE"
              },
              {
                "name": "toJobConfig.tableName",
                "value": "rf_to"
              },
              {
                "name": "toJobConfig.columnList",
                "value": "id&gid&name"
              },
              {
                "name": "toJobConfig.isCompress",
                "value": "false"
              },
              {
                "name": "toJobConfig.orientation",
                "value": "ROW"
              },
              {
                "name": "toJobConfig.useStageTable",
                "value": "false"
              },
              {
                "name": "toJobConfig.shouldClearTable",
                "value": "false"
              },
              {
                "name": "toJobConfig.extendCharLength",
                "value": "false"
              }
            ],
            "name": "toJobConfig"
          }
        ]
      }

参数说明

参数

是否必选

类型

说明

toJobConfig.schemaName

String

数据库模式或表空间。

toJobConfig.tablePreparation

枚举

只有当源端和目的端都为关系数据库时,才有该参数。表示写入表数据时,用户选择的操作:
  • DO_NOTHING:不自动建表。
  • CREATE_WHEN_NOT_EXIST:当目的端的数据库没有“tableName”参数中指定的表时,CDM会自动创建该表。
  • DROP_AND_CREATE:先删除“tableName”参数中指定的表,然后再重新创建该表。

toJobConfig.tableName

String

写入数据的表名。

toJobConfig.columnList

String

需要加载的字段列表,字段名之间使用“&”分割,例如:“id&gid&name”

toJobConfig.beforeImportType

枚举

导入数据前,选择是否清除目的表的数据:
  • none:写入数据前不清除目标表中数据,数据追加写入。
  • shouldClearTable:写入数据前会清除目标表中数据。
  • whereClause:选择根据where条件删除时,需要配置“toJobConfig.whereClause”参数,CDM根据条件选择性删除目标表的数据。

toJobConfig.whereClause

String

where条件,导入前根据where条件删除目的表的数据。

toJobConfig.orientation

枚举

存储方式,此参数只有当数据库类型为DWS时启用,当需要自动创建DWS数据库表,指定表的数据存储方式:

  • ROW:表的数据以行式存储。
  • COLUMN:表的数据以列式存储。

toJobConfig.isCompress

Boolean

是否压缩,此参数只有当数据库类型为DWS时启用,当需要自动创建DWS数据库表,指定是否对表的数据进行压缩存储。

toJobConfig.useStageTable

Boolean

先导入阶段表,如果设置为“true”,数据导入目的表之前会把数据先导入阶段表,如果成功导入阶段表,则再从阶段表导入到目的表,这样避免导入过程失败,在目的表遗留部分成功数据。

toJobConfig.extendCharLength

Boolean

扩大字符字段长度,如果设置为“true”,当需要自动创建目的表时,目标表的字符类型字段长度设置为源表相应字段长度的3倍。

toJobConfig.useNullable

Boolean

当选择自动创建目的表时,如果选择使用非空约束,则目的表字段的是否非空约束,与原表具有相应非空约束的字段保持一致。