目的端为关系数据库
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 |
是 |
枚举 |
只有当源端和目的端都为关系数据库时,才有该参数。表示写入表数据时,用户选择的操作:
|
toJobConfig.tableName |
是 |
String |
写入数据的表名。 |
toJobConfig.columnList |
否 |
String |
需要加载的字段列表,字段名之间使用“&”分割,例如:“id&gid&name”。 |
toJobConfig.beforeImportType |
否 |
枚举 |
导入数据前,选择是否清除目的表的数据:
|
toJobConfig.whereClause |
否 |
String |
where条件,导入前根据where条件删除目的表的数据。 |
toJobConfig.orientation |
否 |
枚举 |
存储方式,此参数只有当数据库类型为DWS时启用,当需要自动创建DWS数据库表,指定表的数据存储方式:
|
toJobConfig.isCompress |
否 |
Boolean |
是否压缩,此参数只有当数据库类型为DWS时启用,当需要自动创建DWS数据库表,指定是否对表的数据进行压缩存储。 |
toJobConfig.useStageTable |
否 |
Boolean |
先导入阶段表,如果设置为“true”,数据导入目的表之前会把数据先导入阶段表,如果成功导入阶段表,则再从阶段表导入到目的表,这样避免导入过程失败,在目的表遗留部分成功数据。 |
toJobConfig.extendCharLength |
否 |
Boolean |
扩大字符字段长度,如果设置为“true”,当需要自动创建目的表时,目标表的字符类型字段长度设置为源表相应字段长度的3倍。 |
toJobConfig.useNullable |
否 |
Boolean |
当选择自动创建目的表时,如果选择使用非空约束,则目的表字段的是否非空约束,与原表具有相应非空约束的字段保持一致。 |