Class AbstractPipelineSQLBuilder
java.lang.Object
org.apache.shardingsphere.data.pipeline.core.sqlbuilder.AbstractPipelineSQLBuilder
- All Implemented Interfaces:
PipelineSQLBuilder,org.apache.shardingsphere.spi.type.typed.TypedSPI
Abstract pipeline SQL builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildCheckEmptySQL(String schemaName, String tableName) buildChunkedQuerySQL(@NonNull String schemaName, @NonNull String tableName, @NonNull String uniqueKey, boolean firstQuery) buildCountSQL(String schemaName, String tableName) buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) buildInsertSQL(String schemaName, DataRecord dataRecord, Map<LogicTableName, Set<String>> shardingColumnsMap) buildInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery) buildSplitByPrimaryKeyRangeSQL(String schemaName, String tableName, String primaryKey) buildTruncateSQL(String schemaName, String tableName) buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns, Map<LogicTableName, Set<String>> shardingColumnsMap) protected StringextractUpdatedColumns(DataRecord record, Map<LogicTableName, Set<String>> shardingColumnsMap) protected abstract StringGet left identifier quote string.protected abstract StringGet right identifier quote string.protected final booleanisShardingColumn(Map<LogicTableName, Set<String>> shardingColumnsMap, String tableName, String columnName) Add left and right identifier quote string.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.shardingsphere.data.pipeline.spi.sqlbuilder.PipelineSQLBuilder
buildCRC32SQL, buildCreateSchemaSQLMethods inherited from interface org.apache.shardingsphere.spi.type.typed.TypedSPI
getType, getTypeAliases
-
Constructor Details
-
AbstractPipelineSQLBuilder
public AbstractPipelineSQLBuilder()
-
-
Method Details
-
getLeftIdentifierQuoteString
Get left identifier quote string.- Returns:
- string
-
getRightIdentifierQuoteString
Get right identifier quote string.- Returns:
- string
-
quote
Add left and right identifier quote string.- Parameters:
item- to add quote item- Returns:
- add quote string
-
buildInventoryDumpSQL
public String buildInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery) - Specified by:
buildInventoryDumpSQLin interfacePipelineSQLBuilder
-
decorate
-
buildInsertSQL
public String buildInsertSQL(String schemaName, DataRecord dataRecord, Map<LogicTableName, Set<String>> shardingColumnsMap) - Specified by:
buildInsertSQLin interfacePipelineSQLBuilder
-
isShardingColumn
-
buildUpdateSQL
public String buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns, Map<LogicTableName, Set<String>> shardingColumnsMap) - Specified by:
buildUpdateSQLin interfacePipelineSQLBuilder
-
extractUpdatedColumns
public List<Column> extractUpdatedColumns(DataRecord record, Map<LogicTableName, Set<String>> shardingColumnsMap) - Specified by:
extractUpdatedColumnsin interfacePipelineSQLBuilder
-
buildDeleteSQL
public String buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) - Specified by:
buildDeleteSQLin interfacePipelineSQLBuilder
-
buildTruncateSQL
- Specified by:
buildTruncateSQLin interfacePipelineSQLBuilder
-
buildCountSQL
- Specified by:
buildCountSQLin interfacePipelineSQLBuilder
-
buildChunkedQuerySQL
public String buildChunkedQuerySQL(@NonNull @NonNull String schemaName, @NonNull @NonNull String tableName, @NonNull @NonNull String uniqueKey, boolean firstQuery) - Specified by:
buildChunkedQuerySQLin interfacePipelineSQLBuilder
-
buildCheckEmptySQL
- Specified by:
buildCheckEmptySQLin interfacePipelineSQLBuilder
-
buildSplitByPrimaryKeyRangeSQL
public String buildSplitByPrimaryKeyRangeSQL(String schemaName, String tableName, String primaryKey) - Specified by:
buildSplitByPrimaryKeyRangeSQLin interfacePipelineSQLBuilder
-