Class Db2SourceBuilder<T>

    • Constructor Detail

      • Db2SourceBuilder

        public Db2SourceBuilder()
    • Method Detail

      • port

        public Db2SourceBuilder<T> port​(int port)
        Integer port number of the Db2 database server.
      • databaseList

        public 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.
      • tableList

        public 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. Each identifier is of the form <schemaName>.<tableName>.
      • username

        public Db2SourceBuilder<T> username​(String username)
        Name of the Db2 database to use when connecting to the Db2 database server.
      • password

        public Db2SourceBuilder<T> password​(String password)
        Password to use when connecting to the Db2 database server.
      • serverTimeZone

        public Db2SourceBuilder<T> serverTimeZone​(String timeZone)
        The session time zone in database server, e.g. "America/Los_Angeles". It controls how the TIMESTAMP type in Db2 converted to STRING. See more https://debezium.io/documentation/reference/1.9/connectors/db2.html#db2-temporal-types
      • splitSize

        public 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.
      • splitMetaGroupSize

        public 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.
      • distributionFactorUpper

        public 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.
      • distributionFactorLower

        public 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.
      • fetchSize

        public Db2SourceBuilder<T> fetchSize​(int fetchSize)
        The maximum fetch size for per poll when read table snapshot.
      • connectTimeout

        public 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.
      • connectMaxRetries

        public Db2SourceBuilder<T> connectMaxRetries​(int connectMaxRetries)
        The max retry times to get connection.
      • connectionPoolSize

        public Db2SourceBuilder<T> connectionPoolSize​(int connectionPoolSize)
        The connection pool size.
      • chunkKeyColumn

        public 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.
      • debeziumProperties

        public Db2SourceBuilder<T> debeziumProperties​(Properties properties)
        The Debezium Db2 connector properties. For example, "snapshot.mode".
      • closeIdleReaders

        public Db2SourceBuilder<T> closeIdleReaders​(boolean closeIdleReaders)
        Whether to close idle readers at the end of the snapshot phase. This feature depends on FLIP-147: Support Checkpoints After Tasks Finished. The flink version is required to be greater than or equal to 1.14, and the configuration 'execution.checkpointing.checkpoints-after-tasks-finish.enabled' needs to be set to true.

        See more FLIP-147: Support Checkpoints After Tasks Finished.

      • skipSnapshotBackfill

        public Db2SourceBuilder<T> skipSnapshotBackfill​(boolean skipSnapshotBackfill)
        Whether to skip backfill in snapshot reading phase.

        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.

      • releaseSnapshotMetadataEnabled

        public Db2SourceBuilder<T> releaseSnapshotMetadataEnabled​(boolean releaseSnapshotMetadataEnabled)
        Whether to release the finished snapshot split metadata from the coordinator after entering the stream phase, to reduce JobManager memory pressure (FLINK-40697).