PiflowX组件-JDBCRead

JDBCRead组件

组件说明

使用JDBC驱动向任意类型的关系型数据库读取数据。

计算引擎

flink

有界性

Scan Source: Bounded

Lookup Source: Sync Mode

组件分组

Jdbc

端口

Inport:默认端口

outport:默认端口

组件属性

名称 展示名称 默认值 允许值 是否必填 描述 例子
url Url “” JDBC数据库url。 jdbc:mysql://127.0.0.1:3306/dbname
driver Driver “” 用于连接到此URL的JDBC驱动类名,如果不设置,将自动从URL中推导。 com.mysql.cj.jdbc.Driver
username Username “” JDBC用户名。如果指定了username和password中的任一参数,则两者必须都被指定。 root
password Password “” JDBC密码。 123456
tableName SCHEMA “” 连接到JDBC表的名称。 test
connectionMaxRetryTimeout ConnectionMaxRetryTimeout 60s 最大重试超时时间,以秒为单位且不应该小于 1 秒。 60s
fetchSize FetchSize “” 每次循环读取时应该从数据库中获取的行数。如果指定的值为 ‘0’,则该配置项会被忽略。 500
tableDefinition TableDefinition “” Flink table定义。
properties PROPERTIES “” 连接器其他配置。

JDBCRead示例配置

{
   
  "flow": {
   
    "name": "JDBCReadTest",
    "uuid": "1234",
    "stops": [
      {
   
        "uuid": "0000",
        "name": "JDBCRead1",
        "bundle": "cn.piflow.bundle.flink.jdbc.JDBCRead",
        "properties": {
   
          "url": "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true",
          "username": "root",
          "password": "123456",
          "tableName": "test",
          "tableDefinition": "{\"catalogName\":null,\"dbname\":null,\"tableName\":\"\",\"ifNotExists\":true,\"physicalColumnDefinition\":[{\"columnName\":\"id\",\"columnType\":\"INT\",\"comment\":\"id\"},{\"columnName\":\"name\",\"columnType\":\"STRING\",\"comment\":\"name\"},{\"columnName\":\"age\",\"columnType\":\"INT\"}],\"metadataColumnDefinition\":null,\"computedColumnDefinition\":null,\"watermarkDefinition\":null}",
          "properties": "{}"
        }
      },
      {
   
        "uuid": "2222",
        "name": "ShowData1",
        "bundle": "cn.piflow.bundle.flink.common.ShowData",
        "properties": {
   
          "showNumber": "100"
        }
      }
    ],
    "paths": [
      {
   
        "from": "JDBCRead1",
        "outport": "",
        "inport": "",
        "to": "ShowData1"
      }
    ]
  }
}
示例说明

本示例演示了通过JDBCRead从数据库test中读取test表数据,并使用ShowData组件将数据打印在控制台。

演示DEMO

在这里插入图片描述

相关推荐

  1. PiflowX-OracleCdc

    2024-01-02 18:10:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-02 18:10:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-02 18:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-02 18:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-02 18:10:03       18 阅读

热门阅读

  1. Docker镜像制作之ZLMediakit镜像制作

    2024-01-02 18:10:03       42 阅读
  2. border设置小于1px,在ios上面不显示的问题

    2024-01-02 18:10:03       37 阅读
  3. 常见的排序算法解析实现

    2024-01-02 18:10:03       29 阅读
  4. 利用进制转换(轻松过期末考试)

    2024-01-02 18:10:03       39 阅读
  5. 三维重建 3D Gaussian Splatting:实时的神经场渲染

    2024-01-02 18:10:03       43 阅读
  6. C++递归/递归函数(详细讲解)

    2024-01-02 18:10:03       39 阅读
  7. C++拷贝构造函数介绍

    2024-01-02 18:10:03       34 阅读
  8. hive多分隔符外表支持

    2024-01-02 18:10:03       33 阅读
  9. vue解决执行打包之后打开页面空白问题

    2024-01-02 18:10:03       38 阅读
  10. 如何用GPT制作技术路线图?

    2024-01-02 18:10:03       35 阅读
  11. MySQL 8.1 和 8.2 中 EXPLAIN 的新玩法

    2024-01-02 18:10:03       37 阅读