Skip to main content
Version: 2.2.0-beta

JDBC

JDBC source connector

Description

Read external data source data through JDBC.

Key features

supports query SQL and can achieve projection effect.

Options

nametyperequireddefault value
urlStringYes-
driverStringYes-
userStringNo-
passwordStringNo-
queryStringYes-
connection_check_timeout_secIntNo30
partition_columnStringNo-
partition_upper_boundLongNo-
partition_lower_boundLongNo-

driver [string]

The jdbc class name used to connect to the remote data source, if you use MySQL the value is com.mysql.cj.jdbc.Driver. Warn: for license compliance, you have to provide MySQL JDBC driver yourself, e.g. copy mysql-connector-java-xxx.jar to $SEATNUNNEL_HOME/lib for Standalone.

user [string]

userName

password [string]

password

url [string]

The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test

query [string]

Query statement

connection_check_timeout_sec [int]

The time in seconds to wait for the database operation used to validate the connection to complete.

partition_column [string]

The column name for parallelism's partition, only support numeric type.

partition_upper_bound [long]

The partition_column max value for scan, if not set SeaTunnel will query database get max value.

partition_lower_bound [long]

The partition_column min value for scan, if not set SeaTunnel will query database get min value.

tips

If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks.

appendix

there are some reference value for params above.

datasourcedriverurlmaven
mysqlcom.mysql.cj.jdbc.Driverjdbc:mysql://localhost:3306/testhttps://mvnrepository.com/artifact/mysql/mysql-connector-java
postgresqlorg.postgresql.Driverjdbc:postgresql://localhost:5432/postgreshttps://mvnrepository.com/artifact/org.postgresql/postgresql
dmdm.jdbc.driver.DmDriverjdbc:dm://localhost:5236https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18

Example

simple:

    Jdbc {
url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
driver = "com.mysql.cj.jdbc.Driver"
connection_check_timeout_sec = 100
user = "root"
password = "123456"
query = "select * from type_bin"
}

parallel:

    Jdbc {
url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
driver = "com.mysql.cj.jdbc.Driver"
connection_check_timeout_sec = 100
user = "root"
password = "123456"
query = "select * from type_bin"
partition_column= "id"
}