Skip to main content

JDBC Connector介绍

JDBC Connector由社区贡献,支持读和写。

语法

CREATE TABLE jdbc_table (
id BIGINT,
name VARCHAR,
age INT
) WITH (
type='jdbc',
geaflow.dsl.jdbc.driver = 'org.h2.Driver',
geaflow.dsl.jdbc.url = 'jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1',
geaflow.dsl.jdbc.username = 'h2_user',
geaflow.dsl.jdbc.password = 'h2_pwd',
geaflow.dsl.jdbc.table.name = 'source_table'
);

参数

参数名是否必须描述
geaflow.dsl.jdbc.driverThe JDBC driver.
geaflow.dsl.jdbc.urlThe database URL.
geaflow.dsl.jdbc.usernameThe database username.
geaflow.dsl.jdbc.passwordThe database password.
geaflow.dsl.jdbc.table.nameThe table name.
geaflow.dsl.jdbc.partition.numThe JDBC partition number, default 1.
geaflow.dsl.jdbc.partition.columnThe JDBC partition column. Default value is 'id'.
geaflow.dsl.jdbc.partition.lowerboundThe lowerbound of JDBC partition, just used to decide the partition stride, not for filtering the rows in table.
geaflow.dsl.jdbc.partition.upperboundThe upperbound of JDBC partition, just used to decide the partition stride, not for filtering the rows in table.

示例

set geaflow.dsl.jdbc.driver = 'org.h2.Driver';
set geaflow.dsl.jdbc.url = 'jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1';
set geaflow.dsl.jdbc.username = 'h2_user';
set geaflow.dsl.jdbc.password = 'h2_pwd';

CREATE TABLE jdbc_source_table (
id BIGINT,
name VARCHAR,
age INT
) WITH (
type='jdbc',
geaflow.dsl.jdbc.table.name = 'source_table',
);

CREATE TABLE jdbc_sink_table (
id BIGINT,
name VARCHAR,
age INT
) WITH (
type='jdbc',
geaflow.dsl.jdbc.table.name = 'sink_table'
);

INSERT INTO jdbc_sink_table
SELECT * FROM jdbc_source_table;