跳到主要内容

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.driver是The JDBC driver.
geaflow.dsl.jdbc.url是The database URL.
geaflow.dsl.jdbc.username是The database username.
geaflow.dsl.jdbc.password是The database password.
geaflow.dsl.jdbc.table.name是The table name.
geaflow.dsl.jdbc.partition.num否The JDBC partition number, default 1.
geaflow.dsl.jdbc.partition.column否The JDBC partition column. Default value is 'id'.
geaflow.dsl.jdbc.partition.lowerbound否The lowerbound of JDBC partition, just used to decide the partition stride, not for filtering the rows in table.
geaflow.dsl.jdbc.partition.upperbound否The 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;