public abstract class DatabaseSync extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DatabaseSync.TableNameConverter |
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.flink.configuration.Configuration |
config |
protected DatabaseSync.TableNameConverter |
converter |
protected String |
database |
org.apache.flink.streaming.api.environment.StreamExecutionEnvironment |
env |
protected Pattern |
excludingPattern |
protected Pattern |
includingPattern |
protected org.apache.flink.configuration.Configuration |
sinkConfig |
protected Map<String,String> |
tableConfig |
| Constructor and Description |
|---|
DatabaseSync() |
| Modifier and Type | Method and Description |
|---|---|
void |
build() |
abstract org.apache.flink.streaming.api.datastream.DataStreamSource<String> |
buildCdcSource(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env) |
void |
create(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env,
String database,
org.apache.flink.configuration.Configuration config,
String tablePrefix,
String tableSuffix,
String includingTables,
String excludingTables,
org.apache.flink.configuration.Configuration sinkConfig,
Map<String,String> tableConfig) |
abstract Connection |
getConnection() |
abstract List<SourceSchema> |
getSchemaList() |
protected boolean |
isSyncNeeded(String tableName)
Filter table that need to be synchronized
|
protected org.apache.flink.configuration.Configuration config
protected String database
protected DatabaseSync.TableNameConverter converter
protected Pattern includingPattern
protected Pattern excludingPattern
protected org.apache.flink.configuration.Configuration sinkConfig
public org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env
public abstract Connection getConnection() throws SQLException
SQLExceptionpublic abstract List<SourceSchema> getSchemaList() throws Exception
Exceptionpublic abstract org.apache.flink.streaming.api.datastream.DataStreamSource<String> buildCdcSource(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env)
public void create(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env,
String database,
org.apache.flink.configuration.Configuration config,
String tablePrefix,
String tableSuffix,
String includingTables,
String excludingTables,
org.apache.flink.configuration.Configuration sinkConfig,
Map<String,String> tableConfig)
protected boolean isSyncNeeded(String tableName)
Copyright © 2024. All rights reserved.