import ChangeLog from ‘../changelog/connector-databend.md’;

Databend

Databend 源连接器

支持的引擎

Spark
Flink
SeaTunnel Zeta

主要功能

描述

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

依赖

对于 Spark/Flink

  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