public interface PipelineSQLBuilder
extends org.apache.shardingsphere.spi.typed.TypedSPI, org.apache.shardingsphere.spi.singleton.SingletonSPI
| Modifier and Type | Method and Description |
|---|---|
String |
buildCheckEmptySQL(String tableName)
Build check empty SQL.
|
String |
buildChunkedQuerySQL(String tableName,
String uniqueKey,
Number startUniqueValue)
Build query SQL.
|
String |
buildCountSQL(String tableName)
Build count SQL.
|
String |
buildDeleteSQL(DataRecord dataRecord,
Collection<Column> conditionColumns)
Build delete SQL.
|
String |
buildInsertSQL(DataRecord dataRecord)
Build insert SQL.
|
String |
buildSplitByPrimaryKeyRangeSQL(String tableName,
String primaryKey)
Build split by primary key range SQL.
|
String |
buildTruncateSQL(String tableName)
Build truncate SQL.
|
String |
buildUpdateSQL(DataRecord dataRecord,
Collection<Column> conditionColumns)
Build update SQL.
|
List<Column> |
extractUpdatedColumns(Collection<Column> columns,
DataRecord record)
Extract updated columns.
|
String buildInsertSQL(DataRecord dataRecord)
dataRecord - data recordString buildUpdateSQL(DataRecord dataRecord, Collection<Column> conditionColumns)
dataRecord - data recordconditionColumns - condition columnsList<Column> extractUpdatedColumns(Collection<Column> columns, DataRecord record)
columns - columnsrecord - data recordString buildDeleteSQL(DataRecord dataRecord, Collection<Column> conditionColumns)
dataRecord - data recordconditionColumns - condition columnsString buildTruncateSQL(String tableName)
tableName - table nameString buildCountSQL(String tableName)
tableName - table nameString buildChunkedQuerySQL(String tableName, String uniqueKey, Number startUniqueValue)
tableName - table nameuniqueKey - unique key, it may be primary key, not nullstartUniqueValue - start unique value, not nullString buildCheckEmptySQL(String tableName)
tableName - table nameCopyright © 2022 The Apache Software Foundation. All rights reserved.