Class DebeziumUtils
- java.lang.Object
-
- org.apache.flink.cdc.connectors.mysql.debezium.DebeziumUtils
-
public class DebeziumUtils extends Object
Utilities related to Debezium.
-
-
Constructor Summary
Constructors Constructor Description DebeziumUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.github.shyiko.mysql.binlog.BinaryLogClientcreateBinaryClient(io.debezium.config.Configuration dbzConfiguration)Creates a newBinaryLogClientfor consuming mysql binlog.static MySqlConnectioncreateMySqlConnection(io.debezium.config.Configuration dbzConfiguration, Properties jdbcProperties)Creates a newMySqlConnection, but not open the connection.static MySqlConnectioncreateMySqlConnection(MySqlSourceConfig sourceConfig)Creates a newMySqlConnection, but not open the connection.static io.debezium.connector.mysql.MySqlDatabaseSchemacreateMySqlDatabaseSchema(io.debezium.connector.mysql.MySqlConnectorConfig dbzMySqlConfig, boolean isTableIdCaseSensitive)Creates a newMySqlDatabaseSchemato monitor the latest MySql database schemas.static io.debezium.relational.Tables.TableFiltercreateTableFilter(String database, String table)Create a TableFilter by database name and table name.static BinlogOffsetcurrentBinlogOffset(MySqlConnection jdbc)Fetch current binlog offsets in MySql Server.static List<io.debezium.relational.TableId>discoverCapturedTables(io.debezium.jdbc.JdbcConnection jdbc, MySqlSourceConfig sourceConfig)static BinlogOffsetfindBinlogOffset(long targetMs, MySqlConnection connection, MySqlSourceConfig mySqlSourceConfig)static booleanisTableIdCaseSensitive(io.debezium.jdbc.JdbcConnection connection)static io.debezium.jdbc.JdbcConnectionopenJdbcConnection(MySqlSourceConfig sourceConfig)Creates and opens a newJdbcConnectionbacking connection pool.static Map<String,String>readMySqlSystemVariables(io.debezium.jdbc.JdbcConnection connection)
-
-
-
Method Detail
-
openJdbcConnection
public static io.debezium.jdbc.JdbcConnection openJdbcConnection(MySqlSourceConfig sourceConfig)
Creates and opens a newJdbcConnectionbacking connection pool.
-
createMySqlConnection
public static MySqlConnection createMySqlConnection(MySqlSourceConfig sourceConfig)
Creates a newMySqlConnection, but not open the connection.
-
createMySqlConnection
public static MySqlConnection createMySqlConnection(io.debezium.config.Configuration dbzConfiguration, Properties jdbcProperties)
Creates a newMySqlConnection, but not open the connection.
-
createBinaryClient
public static com.github.shyiko.mysql.binlog.BinaryLogClient createBinaryClient(io.debezium.config.Configuration dbzConfiguration)
Creates a newBinaryLogClientfor consuming mysql binlog.
-
createMySqlDatabaseSchema
public static io.debezium.connector.mysql.MySqlDatabaseSchema createMySqlDatabaseSchema(io.debezium.connector.mysql.MySqlConnectorConfig dbzMySqlConfig, boolean isTableIdCaseSensitive)Creates a newMySqlDatabaseSchemato monitor the latest MySql database schemas.
-
currentBinlogOffset
public static BinlogOffset currentBinlogOffset(MySqlConnection jdbc)
Fetch current binlog offsets in MySql Server.
-
createTableFilter
public static io.debezium.relational.Tables.TableFilter createTableFilter(String database, String table)
Create a TableFilter by database name and table name.
-
discoverCapturedTables
public static List<io.debezium.relational.TableId> discoverCapturedTables(io.debezium.jdbc.JdbcConnection jdbc, MySqlSourceConfig sourceConfig)
-
isTableIdCaseSensitive
public static boolean isTableIdCaseSensitive(io.debezium.jdbc.JdbcConnection connection)
-
readMySqlSystemVariables
public static Map<String,String> readMySqlSystemVariables(io.debezium.jdbc.JdbcConnection connection)
-
findBinlogOffset
public static BinlogOffset findBinlogOffset(long targetMs, MySqlConnection connection, MySqlSourceConfig mySqlSourceConfig)
-
-