Interface PipelineSQLBuilder
- All Superinterfaces:
org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
public interface PipelineSQLBuilder
extends org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
Pipeline SQL builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuildCheckEmptySQL(String schemaName, String tableName) Build check empty SQL.buildCountSQL(String schemaName, String tableName) Build count SQL.buildCRC32SQL(String schemaName, String tableName, String column) Build CRC32 SQL.buildCreateSchemaSQL(String schemaName) Build create schema SQL.buildDeleteSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) Build delete SQL.buildDivisibleInventoryDumpSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build divisible inventory dump SQL.buildDivisibleInventoryDumpSQLNoEnd(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build divisible inventory dump SQL without end value.buildDropSQL(String schemaName, String tableName) Build drop SQL.buildEstimatedCountSQL(String schemaName, String tableName) Build estimated count SQL.buildIndivisibleInventoryDumpSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build indivisible inventory dump first SQL.buildInsertSQL(String schemaName, DataRecord dataRecord) Build insert SQL.buildNoUniqueKeyInventoryDumpSQL(String schemaName, String tableName) Build no unique key inventory dump SQL.buildQueryAllOrderingSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey, boolean firstQuery) Build query all ordering SQL.buildSplitByPrimaryKeyRangeSQL(String schemaName, String tableName, String uniqueKey) Build split by primary key range SQL.buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) Build update SQL.extractUpdatedColumns(DataRecord record) Extract updated columns.Methods inherited from interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
getType, getTypeAliases, init, isDefault
-
Method Details
-
buildCreateSchemaSQL
Build create schema SQL.- Parameters:
schemaName- schema name- Returns:
- create schema SQL
-
buildDivisibleInventoryDumpSQL
String buildDivisibleInventoryDumpSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build divisible inventory dump SQL.- Parameters:
schemaName- schema nametableName- table namecolumnNames- column namesuniqueKey- unique key- Returns:
- divisible inventory dump SQL
-
buildDivisibleInventoryDumpSQLNoEnd
String buildDivisibleInventoryDumpSQLNoEnd(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build divisible inventory dump SQL without end value.- Parameters:
schemaName- schema nametableName- table namecolumnNames- column namesuniqueKey- unique key- Returns:
- divisible inventory dump SQL without end value
-
buildIndivisibleInventoryDumpSQL
String buildIndivisibleInventoryDumpSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey) Build indivisible inventory dump first SQL.- Parameters:
schemaName- schema nametableName- table namecolumnNames- column namesuniqueKey- unique key- Returns:
- indivisible inventory dump SQL
-
buildNoUniqueKeyInventoryDumpSQL
Build no unique key inventory dump SQL.- Parameters:
schemaName- schema nametableName- tableName- Returns:
- inventory dump all SQL
-
buildInsertSQL
Build insert SQL.- Parameters:
schemaName- schema namedataRecord- data record- Returns:
- insert SQL
-
buildUpdateSQL
String buildUpdateSQL(String schemaName, DataRecord dataRecord, Collection<Column> conditionColumns) Build update SQL.- Parameters:
schemaName- schema namedataRecord- data recordconditionColumns- condition columns- Returns:
- update SQL
-
extractUpdatedColumns
Extract updated columns.- Parameters:
record- data record- 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
-
buildDropSQL
Build drop SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- drop SQL
-
buildCountSQL
Build count SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- count SQL
-
buildEstimatedCountSQL
Build estimated count SQL.- Parameters:
schemaName- schema nametableName- table name- Returns:
- estimated count sql
-
buildQueryAllOrderingSQL
String buildQueryAllOrderingSQL(String schemaName, String tableName, List<String> columnNames, String uniqueKey, boolean firstQuery) Build query all ordering SQL.- Parameters:
schemaName- schema nametableName- table namecolumnNames- column namesuniqueKey- 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 nameuniqueKey- unique key- Returns:
- split SQL
-
buildCRC32SQL
Build CRC32 SQL.- Parameters:
schemaName- schema nametableName- table Namecolumn- column- Returns:
- CRC32 SQL
-