public abstract class AbstractDataSyncJobGenerator extends Object implements DataSyncJobGenerator
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractDataSyncJobGenerator.ColumnConvert
列转换配置参数
|
protected static class |
AbstractDataSyncJobGenerator.DefaultPrimaryKeysCollector
默认主键收集器
|
protected static interface |
AbstractDataSyncJobGenerator.PrimaryKeysCollector
主键收集器
|
protected static class |
AbstractDataSyncJobGenerator.Strategy
同步策略
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected static String |
AUTO_COLUMNS |
protected static String |
AUTO_COLUMNS_SPLITER |
protected static String |
COLUMN_NAME |
protected static Map<String,AbstractDataSyncJobGenerator.ColumnConvert> |
columnConverts |
protected static String |
GROUP_ID_KEY |
protected org.slf4j.Logger |
log |
protected static Pattern |
METADATA_PATTERN |
protected static String |
SCRIPT_KEY_SUFFIX |
protected static String |
STRATEGY_KEY_SUFFIX |
protected static boolean |
TO_LOWERCASE |
protected static String |
TOPIC_KEY |
protected static String |
TYPE_KEY_PREFIX |
| 构造器和说明 |
|---|
AbstractDataSyncJobGenerator() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static void |
addSmartLoadColumns(String connector,
List<Column> columns,
Map<String,MetaDataGetter.TableMetaData.ColumnType> columnTypes,
Map<String,Object> params,
Map<String,String> autoColumnses) |
protected static void |
collationCustom(List<Column> columns,
Map<String,Object> params,
Map<String,String> autoColumnses) |
protected static void |
collationPartlyCustom(String connector,
List<Column> columns,
Map<String,Object> params,
Map<String,MetaDataGetter.TableMetaData.ColumnType> columnsTypes,
Map<String,String> autoColumnses) |
Object |
generate(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env,
DataSync dataSync,
Map<String,String> sourceDataSource,
Map<String,String> sinkDataSource,
Map<String,Object> params)
生成数据同步任务
|
protected static String |
getDefaultAutoColumns() |
protected static String |
getDefaultFromType(String columnName) |
protected static String |
getDefaultScript(String columnName) |
protected static String |
getDefaultStrategy(String columnName) |
protected static String |
getDefaultToType(String columnName) |
protected static String |
insertSQL(String toTable,
String fromTable,
List<Column> columns,
Map<String,Object> params) |
protected static String |
sinkTableSQL(Map<String,String> dataSource,
String table,
List<Column> columns,
Set<String> primaryKeys,
Map<String,Object> params)
生成创建数据汇表的 Flink SQL
|
protected static String |
sinkTableSQL(Map<String,String> sinkDataSource,
String table,
List<Column> columns,
Set<String> primaryKeys,
Map<String,Object> params,
AbstractDataSyncJobGenerator.PrimaryKeysCollector collector)
生成创建数据汇表的 Flink SQL
|
protected static Map<String,String> |
toMap(boolean toLowercase,
String... strings) |
protected static final boolean TO_LOWERCASE
protected static final Map<String,AbstractDataSyncJobGenerator.ColumnConvert> columnConverts
protected static final Pattern METADATA_PATTERN
protected org.slf4j.Logger log
public Object generate(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, DataSync dataSync, Map<String,String> sourceDataSource, Map<String,String> sinkDataSource, Map<String,Object> params) throws Exception
DataSyncJobGeneratorgenerate 在接口中 DataSyncJobGeneratorenv - 流执行环境dataSync - 同步配置对象sourceDataSource - 源数据源sinkDataSource - 汇数据源params - 参数查找表Exception - 发生异常protected static String sinkTableSQL(Map<String,String> dataSource, String table, List<Column> columns, Set<String> primaryKeys, Map<String,Object> params) throws IOException
dataSource - 数据源table - 表名columns - 列primaryKeys - 主键params - 运行参数IOException - I/O 异常protected static String sinkTableSQL(Map<String,String> sinkDataSource, String table, List<Column> columns, Set<String> primaryKeys, Map<String,Object> params, AbstractDataSyncJobGenerator.PrimaryKeysCollector collector) throws IOException
sinkDataSource - 汇数据源table - 表名columns - 列primaryKeys - 主键params - 运行参数collector - 主键收集器IOException - I/O 异常protected static void addSmartLoadColumns(String connector, List<Column> columns, Map<String,MetaDataGetter.TableMetaData.ColumnType> columnTypes, Map<String,Object> params, Map<String,String> autoColumnses)
protected static void collationPartlyCustom(String connector, List<Column> columns, Map<String,Object> params, Map<String,MetaDataGetter.TableMetaData.ColumnType> columnsTypes, Map<String,String> autoColumnses)
protected static void collationCustom(List<Column> columns, Map<String,Object> params, Map<String,String> autoColumnses)
protected static String insertSQL(String toTable, String fromTable, List<Column> columns, Map<String,Object> params)
protected static String getDefaultAutoColumns()
Copyright © 2025 10MG. All rights reserved.