Skip to content

Latest commit

 

History

History
156 lines (109 loc) · 3.21 KB

db2writer.md

File metadata and controls

156 lines (109 loc) · 3.21 KB

MySQL写入插件(db2writer)

1. 配置样例

{
  "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
      }
    }
  }
}

2. 参数说明

  • 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