连接器类型概览
SeaTunnel 的连接器生态非常丰富,基本覆盖了主流的数据存储和计算组件。无论是关系型数据库、NoSQL 还是大数据组件,都能找到对应的 Source 和 Sink 实现。
| Source | Sink |
|---|---|
| Clickhouse | Clickhouse |
| Elasticsearch | Elasticsearch |
| FakeSource | FakeSource |
| Ftp | Ftp |
| Github/Gitlab | Github/Gitlab |
| Greenplum | Greenplum |
| Hdfs file | Hdfs file |
| Hive | Hive |
| Http | Http |
| Hudi/Iceberg | Hudi/Iceberg |
| JDBC | JDBC |
| Kudu | Kudu |
| MongoDB | MongoDB |
| Mysql / MySQL CDC | Mysql / MySQL CDC |
| Redis | Redis |
| Kafka | Kafka |
| StarRocks | StarRocks |
| Phoenix | Phoenix |
| ... | ... |
MySQL 到 MySQL 全量同步
这是最基础也是最常用的场景。配置时主要关注 Source 端的查询语句和 Sink 端的写入策略。
核心参数包括连接 URL、驱动类名以及用户凭证。在 Source 端,query 字段决定了读取范围;Sink 端则通过 query 指定插入逻辑,支持预编译语句以提高性能。
env {
execution.parallelism = 2
job.mode = "BATCH"
}
source {
Jdbc {
url = "jdbc:mysql://127.0.0.1:3306/test"
driver = "com.mysql.cj.jdbc.Driver"
connection_check_timeout_sec = 100
user = "user"
password = "password"
query = "select * from base_region limit 4"
}
}
transform {
# 此处可配置 SQL 转换插件
}
sink {
jdbc {
url = "jdbc:mysql://127.0.0.1:3306/dw"
driver = "com.mysql.cj.jdbc.Driver"
user = "user"
password = "password"
query = "insert into base_region(id,region_name) values(?,?)"
}
}

