Interface PipelineSQLBuilder
- All Superinterfaces:
org.apache.shardingsphere.spi.type.typed.TypedSPI
public interface PipelineSQLBuilder
extends org.apache.shardingsphere.spi.type.typed.TypedSPI
Pipeline SQL builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuildCheckEmptySQL(String schemaName, String tableName) Build check empty SQL.buildChunkedQuerySQL(String schemaName, String tableName, String uniqueKey, boolean firstQuery) Build query SQL.buildCountSQL(String schemaName, String tableName) Build count SQL.buildCRC32SQL(String schemaName, String tableName, String column) Build CRC32 SQL.default StringbuildCreateSchemaSQL(String schemaName) Build create schema SQL.buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) Build delete SQL.buildInsertSQL(String schemaName, DataRecord dataRecord, Map<LogicTableName, Set<String>> shardingColumnsMap) Build insert SQL.buildInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery) Build inventory dump first SQL.buildSplitByPrimaryKeyRangeSQL(String schemaName, String tableName, String primaryKey) Build split by primary key range SQL.buildTruncateSQL(String schemaName, String tableName) Build truncate SQL.buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns, Map<LogicTableName, Set<String>> shardingColumnsMap) Build update SQL.extractUpdatedColumns(DataRecord record, Map<LogicTableName, Set<String>> shardingColumnsMap) Extract updated columns.Methods inherited from interface org.apache.shardingsphere.spi.type.typed.TypedSPI
getType, getTypeAliases
-
Method Details
-
buildCreateSchemaSQL
Build create schema SQL.- Parameters:
schemaName- schema name- Returns:
- create schema SQL
-
buildInventoryDumpSQL
String buildInventoryDumpSQL(String schemaName, String tableName, String uniqueKey, int uniqueKeyDataType, boolean firstQuery) Build inventory dump first SQL.- Parameters:
schemaName- schema nametableName- table nameuniqueKey- unique keyuniqueKeyDataType- unique key data typefirstQuery- whether it's the first time query- Returns:
- inventory dump SQL
-
buildInsertSQL
String buildInsertSQL(String schemaName, DataRecord dataRecord, Map<LogicTableName, Set<String>> shardingColumnsMap) Build insert SQL.- Parameters:
schemaName- schema namedataRecord- data recordshardingColumnsMap- sharding columns map- Returns:
- insert SQL
-
buildUpdateSQL
String buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns, Map<LogicTableName, Set<String>> shardingColumnsMap) Build update SQL.- Parameters:
schemaName- schema namedataRecord- data recordconditionColumns- condition columnsshardingColumnsMap- sharding columns map- Returns:
- update SQL
-
extractUpdatedColumns
List<Column> extractUpdatedColumns(DataRecord record, Map<LogicTableName, Set<String>> shardingColumnsMap) Extract updated columns.- Parameters:
record- data recordshardingColumnsMap- sharding columns map- Returns:
- filtered columns
-
buildDeleteSQL
String buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) Build delete SQL.- Parameters:
schemaName- schema namedataRecord- data recordconditionColumns- condition columns- Returns:
- delete SQL
-
buildTruncateSQL
Build truncate SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- truncate SQL
-
buildCountSQL
Build count SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- count SQL
-
buildChunkedQuerySQL
String buildChunkedQuerySQL(String schemaName, String tableName, String uniqueKey, boolean firstQuery) Build query SQL.- Parameters:
schemaName- schema nametableName- table nameuniqueKey- unique key, it may be primary key, not nullfirstQuery- first query- Returns:
- query SQL
-
buildCheckEmptySQL
Build check empty SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- check SQL
-
buildSplitByPrimaryKeyRangeSQL
Build split by primary key range SQL.- Parameters:
schemaName- schema nametableName- table nameprimaryKey- primary key- Returns:
- split SQL
-
buildCRC32SQL
Build CRC32 SQL.- Parameters:
schemaName- schema nametableName- table Namecolumn- column- Returns:
- CRC32 SQL
-