Class StatementUtils
- java.lang.Object
-
- org.apache.flink.cdc.connectors.mysql.source.utils.StatementUtils
-
public class StatementUtils extends Object
Utils to prepare SQL statement.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringbuildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType pkRowType, boolean isFirstSplit, boolean isLastSplit)static longqueryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId)static ObjectqueryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName, Object excludedLowerBound)static Object[]queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName)static ObjectqueryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String splitColumnName, int chunkSize, Object includedLowerBound)static Stringquote(io.debezium.relational.TableId tableId)static Stringquote(String dbOrTableName)static PreparedStatementreadTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, int primaryKeyNum, int fetchSize)static voidsetSafeObject(PreparedStatement ps, int parameterIndex, Object value)
-
-
-
Method Detail
-
queryMinMax
public static Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName) throws SQLException
- Throws:
SQLException
-
queryApproximateRowCnt
public static long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId) throws SQLException- Throws:
SQLException
-
setSafeObject
public static void setSafeObject(PreparedStatement ps, int parameterIndex, Object value) throws SQLException
- Throws:
SQLException
-
queryMin
public static Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName, Object excludedLowerBound) throws SQLException
- Throws:
SQLException
-
queryNextChunkMax
public static Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String splitColumnName, int chunkSize, Object includedLowerBound) throws SQLException
- Throws:
SQLException
-
buildSplitScanQuery
public static String buildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType pkRowType, boolean isFirstSplit, boolean isLastSplit)
-
readTableSplitDataStatement
public static PreparedStatement readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, int primaryKeyNum, int fetchSize)
-
quote
public static String quote(io.debezium.relational.TableId tableId)
-
-