@PublicEvolving public class Db2SourceBuilder<T> extends Object
Db2SourceBuilder.Db2IncrementalSource to make it easier for the users to construct a
Db2SourceBuilder.Db2IncrementalSource.
Check the Java docs of each individual method to learn more about the settings to build a
Db2SourceBuilder.Db2IncrementalSource.
| Modifier and Type | Class and Description |
|---|---|
static class |
Db2SourceBuilder.Db2IncrementalSource<T>
The
JdbcIncrementalSource implementation for Db2. |
| Constructor and Description |
|---|
Db2SourceBuilder() |
| Modifier and Type | Method and Description |
|---|---|
Db2SourceBuilder.Db2IncrementalSource<T> |
build()
Build the
Db2SourceBuilder.Db2IncrementalSource. |
Db2SourceBuilder<T> |
chunkKeyColumn(String chunkKeyColumn)
The chunk key of table snapshot, captured tables are split into multiple chunks by the chunk
key column when read the snapshot of table.
|
Db2SourceBuilder<T> |
closeIdleReaders(boolean closeIdleReaders)
Whether to close idle readers at the end of the snapshot phase.
|
Db2SourceBuilder<T> |
connectionPoolSize(int connectionPoolSize)
The connection pool size.
|
Db2SourceBuilder<T> |
connectMaxRetries(int connectMaxRetries)
The max retry times to get connection.
|
Db2SourceBuilder<T> |
connectTimeout(java.time.Duration connectTimeout)
The maximum time that the connector should wait after trying to connect to the Db2 database
server before timing out.
|
Db2SourceBuilder<T> |
databaseList(String... databaseList)
A required list of regular expressions that match database names to be monitored; any
database name not included in the whitelist will be excluded from monitoring.
|
Db2SourceBuilder<T> |
debeziumProperties(Properties properties)
The Debezium Db2 connector properties.
|
Db2SourceBuilder<T> |
deserializer(org.apache.flink.cdc.debezium.DebeziumDeserializationSchema<T> deserializer)
The deserializer used to convert from consumed
SourceRecord. |
Db2SourceBuilder<T> |
distributionFactorLower(double distributionFactorLower)
The lower bound of split key evenly distribution factor, the factor is used to determine
whether the table is evenly distribution or not.
|
Db2SourceBuilder<T> |
distributionFactorUpper(double distributionFactorUpper)
The upper bound of split key evenly distribution factor, the factor is used to determine
whether the table is evenly distribution or not.
|
Db2SourceBuilder<T> |
fetchSize(int fetchSize)
The maximum fetch size for per poll when read table snapshot.
|
Db2SourceBuilder<T> |
hostname(String hostname)
Hostname of the Db2 database server.
|
Db2SourceBuilder<T> |
includeSchemaChanges(boolean includeSchemaChanges)
Whether the
Db2SourceBuilder.Db2IncrementalSource should output the schema changes or not. |
Db2SourceBuilder<T> |
password(String password)
Password to use when connecting to the Db2 database server.
|
Db2SourceBuilder<T> |
port(int port)
Integer port number of the Db2 database server.
|
Db2SourceBuilder<T> |
serverTimeZone(String timeZone)
The session time zone in database server, e.g.
|
Db2SourceBuilder<T> |
skipSnapshotBackfill(boolean skipSnapshotBackfill)
Whether to skip backfill in snapshot reading phase.
|
Db2SourceBuilder<T> |
splitMetaGroupSize(int splitMetaGroupSize)
The group size of split meta, if the meta size exceeds the group size, the meta will be will
be divided into multiple groups.
|
Db2SourceBuilder<T> |
splitSize(int splitSize)
The split size (number of rows) of table snapshot, captured tables are split into multiple
splits when read the snapshot of table.
|
Db2SourceBuilder<T> |
startupOptions(org.apache.flink.cdc.connectors.base.options.StartupOptions startupOptions)
Specifies the startup options.
|
Db2SourceBuilder<T> |
tableList(String... tableList)
A required list of regular expressions that match fully-qualified table identifiers for
tables to be monitored; any table not included in the list will be excluded from monitoring.
|
Db2SourceBuilder<T> |
username(String username)
Name of the Db2 database to use when connecting to the Db2 database server.
|
public Db2SourceBuilder<T> hostname(String hostname)
public Db2SourceBuilder<T> port(int port)
public Db2SourceBuilder<T> databaseList(String... databaseList)
public Db2SourceBuilder<T> tableList(String... tableList)
<schemaName>.<tableName>.public Db2SourceBuilder<T> username(String username)
public Db2SourceBuilder<T> password(String password)
public Db2SourceBuilder<T> serverTimeZone(String timeZone)
public Db2SourceBuilder<T> splitSize(int splitSize)
public Db2SourceBuilder<T> splitMetaGroupSize(int splitMetaGroupSize)
public Db2SourceBuilder<T> distributionFactorUpper(double distributionFactorUpper)
public Db2SourceBuilder<T> distributionFactorLower(double distributionFactorLower)
public Db2SourceBuilder<T> fetchSize(int fetchSize)
public Db2SourceBuilder<T> connectTimeout(java.time.Duration connectTimeout)
public Db2SourceBuilder<T> connectMaxRetries(int connectMaxRetries)
public Db2SourceBuilder<T> connectionPoolSize(int connectionPoolSize)
public Db2SourceBuilder<T> includeSchemaChanges(boolean includeSchemaChanges)
Db2SourceBuilder.Db2IncrementalSource should output the schema changes or not.public Db2SourceBuilder<T> startupOptions(org.apache.flink.cdc.connectors.base.options.StartupOptions startupOptions)
public Db2SourceBuilder<T> chunkKeyColumn(String chunkKeyColumn)
public Db2SourceBuilder<T> debeziumProperties(Properties properties)
public Db2SourceBuilder<T> deserializer(org.apache.flink.cdc.debezium.DebeziumDeserializationSchema<T> deserializer)
SourceRecord.public Db2SourceBuilder<T> closeIdleReaders(boolean closeIdleReaders)
'execution.checkpointing.checkpoints-after-tasks-finish.enabled' needs to be set to
true.
See more FLIP-147: Support Checkpoints After Tasks Finished.
public Db2SourceBuilder<T> skipSnapshotBackfill(boolean skipSnapshotBackfill)
If backfill is skipped, changes on captured tables during snapshot phase will be consumed later in redo logs reading phase instead of being merged into the snapshot.
WARNING: Skipping backfill might lead to data inconsistency because some redo logs events happened within the snapshot phase might be replayed (only at-least-once semantic is promised). For example updating an already updated value in snapshot, or deleting an already deleted entry in snapshot. These replayed redo logs events should be handled specially.
public Db2SourceBuilder.Db2IncrementalSource<T> build()
Db2SourceBuilder.Db2IncrementalSource.Copyright © 2024 The Apache Software Foundation. All rights reserved.