目的端为关系数据库
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 |
当选择自动创建目的表时,如果选择使用非空约束,则目的表字段的是否非空约束,与原表具有相应非空约束的字段保持一致。 |