import ChangeLog from ‘../changelog/connector-databend.md’;
Databend 源连接器
Spark
Flink
SeaTunnel Zeta
用于从 Databend 读取数据的源连接器。
- 你需要下载 Databend JDBC driver jar package 并添加到目录
${SEATUNNEL_HOME}/plugins/
.
- 你需要下载 Databend JDBC driver jar package 并添加到目录
${SEATUNNEL_HOME}/lib/
.
数据源 | 支持版本 | 驱动 | Url | Maven |
---|---|---|---|---|
Databend | 1.2.x 及以上版本 | - | - | - |
Databend 数据类型 | SeaTunnel 数据类型 |
---|---|
BOOLEAN | BOOLEAN |
TINYINT | TINYINT |
SMALLINT | SMALLINT |
INT | INT |
BIGINT | BIGINT |
FLOAT | FLOAT |
DOUBLE | DOUBLE |
DECIMAL | DECIMAL |
STRING | STRING |
VARCHAR | STRING |
CHAR | STRING |
TIMESTAMP | TIMESTAMP |
DATE | DATE |
TIME | TIME |
BINARY | BYTES |
基础配置:
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
url | String | 是 | - | Databend JDBC 连接 URL |
username | String | 是 | - | Databend 数据库用户名 |
password | String | 是 | - | Databend 数据库密码 |
database | String | 否 | - | Databend 数据库名称,默认使用连接 URL 中指定的数据库名 |
table | String | 否 | - | Databend 表名称 |
query | String | 否 | - | Databend 查询语句,如果设置将覆盖 database 和 table 的设置 |
fetch_size | Integer | 否 | 0 | 一次从数据库中获取的记录数,设置为0使用JDBC驱动默认值 |
jdbc_config | Map | 否 | - | 额外的 JDBC 连接配置,如加载均衡策略等 |
表清单配置:
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
database | String | 是 | - | 数据库名称 |
table | String | 是 | - | 表名称 |
query | String | 否 | - | 自定义查询语句 |
fetch_size | Integer | 否 | 0 | 一次从数据库中获取的记录数 |
注意: 当此配置对应于单个表时,您可以将 table_list 中的配置项展平到外层。
env { parallelism = 2 job.mode = "BATCH" } source { Databend { url = "jdbc:databend://localhost:8000" username = "root" password = "" database = "default" table = "users" } } sink { Console {} }
source { Databend { url = "jdbc:databend://localhost:8000" username = "root" password = "" query = "SELECT id, name, age FROM default.users WHERE age > 18" } }