跳到主要内容
版本:Next

Databend

Databend 源连接器

支持的引擎

Spark
Flink
SeaTunnel Zeta

主要功能

描述

用于从 Databend 读取数据的源连接器。

依赖

  1. 你需要下载 Databend JDBC driver jar package 并添加到目录 ${SEATUNNEL_HOME}/plugins/.

对于 SeaTunnel Zeta

  1. 你需要下载 Databend JDBC driver jar package 并添加到目录 ${SEATUNNEL_HOME}/lib/.

支持的数据源信息

数据源支持版本驱动UrlMaven
Databend1.2.x 及以上版本---

数据类型映射

Databend 数据类型SeaTunnel 数据类型
BOOLEANBOOLEAN
TINYINTTINYINT
SMALLINTSMALLINT
INTINT
BIGINTBIGINT
FLOATFLOAT
DOUBLEDOUBLE
DECIMALDECIMAL
STRINGSTRING
VARCHARSTRING
CHARSTRING
TIMESTAMPTIMESTAMP
DATEDATE
TIMETIME
BINARYBYTES

源选项

基础配置:

名称类型是否必须默认值描述
urlString-Databend JDBC 连接 URL
usernameString-Databend 数据库用户名
passwordString-Databend 数据库密码
databaseString-Databend 数据库名称,默认使用连接 URL 中指定的数据库名
tableString-Databend 表名称
queryString-Databend 查询语句,如果设置将覆盖 database 和 table 的设置
fetch_sizeInteger0一次从数据库中获取的记录数,设置为0使用JDBC驱动默认值
jdbc_configMap-额外的 JDBC 连接配置,如加载均衡策略等

表清单配置:

名称类型是否必须默认值描述
databaseString-数据库名称
tableString-表名称
queryString-自定义查询语句
fetch_sizeInteger0一次从数据库中获取的记录数

注意: 当此配置对应于单个表时,您可以将 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"
}
}

相关链接

Changelog

Change Log
ChangeCommitVersion
[Feature][Connector-V2]Support Databend sink/source (#9331)https://github.com/apache/seatunnel/pull/9331TODO