Class PhysicalRowIdentifierChunkQueryBuilder<T extends io.debezium.spi.schema.DataCollectionId>

java.lang.Object
io.debezium.pipeline.source.snapshot.incremental.AbstractChunkQueryBuilder<T>
io.debezium.pipeline.source.snapshot.incremental.PhysicalRowIdentifierChunkQueryBuilder<T>
All Implemented Interfaces:
ChunkQueryBuilder<T>

public class PhysicalRowIdentifierChunkQueryBuilder<T extends io.debezium.spi.schema.DataCollectionId> extends AbstractChunkQueryBuilder<T>
Chunk query builder that injects a hidden physical row identifier (e.g. Oracle ROWID, PostgreSQL ctid) so it can be used as the surrogate key for incremental snapshots.

This builder is vendor-agnostic at the core level; connector-specific implementations provide the appropriate physical column metadata for their database.

  • Field Details

    • DEFAULT_TABLE_ALIAS

      private static final String DEFAULT_TABLE_ALIAS
      See Also:
    • physicalColumnName

      private final String physicalColumnName
    • physicalIdentifierExpression

      private final String physicalIdentifierExpression
    • physicalJdbcType

      private final int physicalJdbcType
    • physicalNativeType

      private final int physicalNativeType
    • physicalTypeName

      private final String physicalTypeName
    • physicalLength

      private final Integer physicalLength
    • physicalScale

      private final Integer physicalScale
    • aliasWildcardProjection

      private final boolean aliasWildcardProjection
    • tableAlias

      private final String tableAlias
  • Constructor Details

  • Method Details