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 |
buildInsertSQL(String schemaName,
DataRecord dataRecord,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
String |
buildInventoryDumpSQL(String schemaName,
String tableName,
String uniqueKey,
int uniqueKeyDataType,
boolean firstQuery) |
String |
buildSplitByPrimaryKeyRangeSQL(String schemaName,
String tableName,
String primaryKey) |
String |
buildTruncateSQL(String schemaName,
String tableName) |
String |
buildUpdateSQL(String schemaName,
DataRecord dataRecord,
Collection<Column> conditionColumns,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
protected String |
decorate(String schemaName,
String tableName) |
List<Column> |
extractUpdatedColumns(DataRecord record,
Map<LogicTableName,Set<String>> shardingColumnsMap) |
protected abstract String |
getLeftIdentifierQuoteString()
Get left identifier quote string.
|
protected abstract String |
getRightIdentifierQuoteString()
Get right identifier quote string.
|
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, buildCreateSchemaSQLprotected abstract String getLeftIdentifierQuoteString()
protected abstract String getRightIdentifierQuoteString()
public String quote(String item)
item - to add quote itempublic String buildInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery)
buildInventoryDumpSQL 在接口中 PipelineSQLBuilderpublic 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 buildTruncateSQL(String schemaName, String tableName)
buildTruncateSQL 在接口中 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.