Class PostgresQueryUtils
- java.lang.Object
-
- org.apache.flink.cdc.connectors.postgres.source.utils.PostgresQueryUtils
-
public class PostgresQueryUtils extends Object
Query-related Utilities for Postgres CDC source.
-
-
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, List<String> uuidFields)static StringbuildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType pkRowType, boolean isFirstSplit, boolean isLastSplit, List<String> columnNames, List<String> uuidFields)static booleanisUUID(io.debezium.relational.Column column)static longqueryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId)static ObjectqueryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column column, Object excludedLowerBound)static Object[]queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column column)static ObjectqueryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column splitColumn, int chunkSize, Object includedLowerBound)static Stringquote(io.debezium.relational.TableId tableId)static Stringquote(String name)static PreparedStatementreadTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, int primaryKeyNum, int fetchSize)
-
-
-
Method Detail
-
queryMinMax
public static Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column column) throws SQLException
- Throws:
SQLException
-
queryApproximateRowCnt
public static long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId) throws SQLException- Throws:
SQLException
-
queryMin
public static Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column column, Object excludedLowerBound) throws SQLException
- Throws:
SQLException
-
queryNextChunkMax
public static Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, io.debezium.relational.Column splitColumn, 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, List<String> uuidFields)
-
buildSplitScanQuery
public static String buildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType pkRowType, boolean isFirstSplit, boolean isLastSplit, List<String> columnNames, List<String> uuidFields)
-
readTableSplitDataStatement
public static PreparedStatement readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, int primaryKeyNum, int fetchSize)
-
isUUID
public static boolean isUUID(io.debezium.relational.Column column)
-
quote
public static String quote(io.debezium.relational.TableId tableId)
-
-