{
"job": {
"content": [
{
"reader": {
"parameter": {
"column": [
{
"name": "id",
"type": "int",
"value": 26
},
{
"name": "name",
"type": "string",
"value": "xxxxxx"
}
],
"sliceRecordCount": 2
},
"name": "streamreader"
},
"writer": {
"parameter": {
"postSql": [],
"password": "abc123",
"session": [],
"column": [
"id",
"name"
],
"connection": [
{
"jdbcUrl": "jdbc:db2://172.16.1.191:50000/flinkx",
"table": [
"flinkx_test"
]
}
],
"writeMode": "replace",
"preSql": [],
"username": "dtstack",
"batchSize":1
},
"name": "db2writer"
}
}
],
"setting": {
"errorLimit": {
"record": 0,
"percentage": 0
},
"speed": {
"bytes": 0,
"channel": 1
}
}
}
}
-
name
-
描述:插件名,此处只能填db2writer,否则Flinkx将无法正常加载该插件包。
-
必选:是
-
默认值:无
-
-
jdbcUrl
-
描述:针对db2数据库的jdbc连接字符串
jdbcUrl按照DB2官方规范,并可以填写连接附件控制信息。具体请参看DB2官方文档。
-
必选:是
-
默认值:无
-
-
username
-
描述:数据源的用户名
-
必选:是
-
默认值:无
-
-
password
-
描述:数据源指定用户名的密码
-
必选:是
-
默认值:无
-
-
column
-
描述:目的表需要写入数据的字段,字段之间用英文逗号分隔。例如: "column": ["id","name","age"]。
-
必选:是
-
默认值:否
-
默认值:无
-
-
preSql
-
描述:写入数据到目的表前,会先执行这里的一组标准语句。
-
必选:否
-
默认值:无
-
-
postSql
-
描述:写入数据到目的表后,会执行这里的一组标准语句。
-
必选:否
-
默认值:无
-
-
table
-
描述:目的表的表名称。目前只支持配置单个表,后续会支持多表。
注意:table 和 jdbcUrl 必须包含在 connection 配置单元中
-
必选:是
-
默认值:无
-
-
writeMode
-
描述:控制写入数据到目标表采用
insert into
或者merge into
语句 -
必选:是
-
所有选项:insert/replace/update
-
默认值:insert
-
-
batchSize
-
描述:一次性批量提交的记录数大小,该值可以极大减少FlinkX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成FlinkX运行进程OOM情况。
-
必选:否
-
默认值:1024
-