Package-level declarations

Types

Link copied to clipboard
data class AlterTableReport(val columnsToAdd: Set<String>, val columnsToRemove: Set<String>, val columnsToChangeType: Set<String>)
Link copied to clipboard
data class FinalTableInitialStatus(val isSchemaMismatch: Boolean, val isEmpty: Boolean, val finalTableGenerationId: Long?)
Link copied to clipboard

We are switching all destinations away from T+D, to use direct-load tables instead. However, some destinations will continue to provide a "legacy raw tables" mode, which writes the raw table format of T+D, but with the actual T+D disabled.

Link copied to clipboard
data class RawTableInitialStatus(val hasUnprocessedRecords: Boolean, val maxProcessedTimestamp: Instant?)
Link copied to clipboard
Link copied to clipboard
@Factory
class TableCatalogFactory
Link copied to clipboard
data class TableNameInfo(val tableNames: TableNames, val columnNameMapping: ColumnNameMapping)
Link copied to clipboard
data class TypingDedupingDatabaseInitialStatus(val finalTableStatus: FinalTableInitialStatus?, val rawTableStatus: RawTableInitialStatus?, val tempRawTableStatus: RawTableInitialStatus?) : DatabaseInitialStatus
Link copied to clipboard
data class TypingDedupingExecutionConfig(val rawTableSuffix: String)
Link copied to clipboard
Link copied to clipboard
class TypingDedupingStreamLoader(val stream: DestinationStream, initialStatus: TypingDedupingDatabaseInitialStatus, tableNames: TableNames, columnNameMapping: ColumnNameMapping, rawTableOperations: TypingDedupingRawTableOperations, finalTableOperations: TypingDedupingFinalTableOperations, disableTypeDedupe: Boolean, streamStateStore: StreamStateStore<TypingDedupingExecutionConfig>) : StreamLoader
Link copied to clipboard

Properties

Functions

Link copied to clipboard

Many callers need to do a create table if not exists. This is a utility method to update the initial status accordingly - i.e. if the table already existed, retain its status; otherwise, use the empty table status.