JDBC source connector
Read external data source data through JDBC.
supports query SQL and can achieve projection effect.
name | type | required | default value |
---|---|---|---|
url | String | Yes | - |
driver | String | Yes | - |
user | String | No | - |
password | String | No | - |
query | String | Yes | - |
connection_check_timeout_sec | Int | No | 30 |
partition_column | String | No | - |
partition_upper_bound | Long | No | - |
partition_lower_bound | Long | No | - |
partition_num | Int | No | job parallelism |
common-options | No | - |
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.
userName
password
The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test
Query statement
The time in seconds to wait for the database operation used to validate the connection to complete.
The column name for parallelism's partition, only support numeric type.
The partition_column max value for scan, if not set SeaTunnel will query database get max value.
The partition_column min value for scan, if not set SeaTunnel will query database get min value.
The number of partition count, only support positive integer. default value is job parallelism
Source plugin common parameters, please refer to Source Common Options for details.
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.
there are some reference value for params above.
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"
partition_num = 10
}
- Add ClickHouse Source Connector