public abstract class AbstractPipelineSQLBuilder extends Object implements PipelineSQLBuilder
| 构造器和说明 |
|---|
AbstractPipelineSQLBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
buildCheckEmptySQL(String schemaName,
String tableName) |
String |
buildChunkedQuerySQL(String schemaName,
@NonNull String tableName,
@NonNull String uniqueKey,
boolean firstQuery) |
String |
buildCountSQL(String schemaName,
String tableName) |
String |
buildDeleteSQL(String schemaName,
DataRecord dataRecord,
Collection<Column> conditionColumns) |
String |
buildDivisibleInventoryDumpSQL(String schemaName,
String tableName,
String uniqueKey,
int uniqueKeyDataType,
boolean firstQuery) |
String |
buildDropSQL(String schemaName,
String tableName) |
String |
buildIndivisibleInventoryDumpSQL(String schemaName,
String tableName,
String uniqueKey,
int uniqueKeyDataType,
boolean firstQuery) |
String |
buildInsertSQL(String schemaName,
DataRecord dataRecord,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
String |
buildSplitByPrimaryKeyRangeSQL(String schemaName,
String tableName,
String primaryKey) |
String |
buildUpdateSQL(String schemaName,
DataRecord dataRecord,
Collection<Column> conditionColumns,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
List<Column> |
extractUpdatedColumns(DataRecord record,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
protected String |
getQualifiedTableName(String schemaName,
String tableName) |
protected boolean |
isShardingColumn(Map<LogicTableName,Set<String>> shardingColumnsMap,
String tableName,
String columnName) |
String |
quote(String item)
Add left and right identifier quote string.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildCRC32SQL, buildCreateSchemaSQLpublic String quote(String item)
item - to add quote itempublic String buildDivisibleInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery)
public String buildIndivisibleInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery)
protected final String getQualifiedTableName(String schemaName, String tableName)
public String buildInsertSQL(String schemaName, DataRecord dataRecord, Map<LogicTableName,Set<String>> shardingColumnsMap)
buildInsertSQL 在接口中 PipelineSQLBuilderprotected final boolean isShardingColumn(Map<LogicTableName,Set<String>> shardingColumnsMap, String tableName, String columnName)
public String buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns, Map<LogicTableName,Set<String>> shardingColumnsMap)
buildUpdateSQL 在接口中 PipelineSQLBuilderpublic List<Column> extractUpdatedColumns(DataRecord record, Map<LogicTableName,Set<String>> shardingColumnsMap)
extractUpdatedColumns 在接口中 PipelineSQLBuilderpublic String buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns)
buildDeleteSQL 在接口中 PipelineSQLBuilderpublic String buildDropSQL(String schemaName, String tableName)
buildDropSQL 在接口中 PipelineSQLBuilderpublic String buildCountSQL(String schemaName, String tableName)
buildCountSQL 在接口中 PipelineSQLBuilderpublic String buildChunkedQuerySQL(String schemaName, @NonNull @NonNull String tableName, @NonNull @NonNull String uniqueKey, boolean firstQuery)
buildChunkedQuerySQL 在接口中 PipelineSQLBuilderpublic String buildCheckEmptySQL(String schemaName, String tableName)
buildCheckEmptySQL 在接口中 PipelineSQLBuilderCopyright © 2022 The Apache Software Foundation. All rights reserved.