Package-level declarations

Types

Link copied to clipboard

Describes how the IcebergTableSynchronizer handles column type changes.

Link copied to clipboard
@Singleton
class IcebergSuperTypeFinder(icebergTypesComparator: IcebergTypesComparator)

A utility class that determines a "supertype" given two Iceberg Types.

Link copied to clipboard
@Singleton
class IcebergTableSynchronizer(comparator: IcebergTypesComparator, superTypeFinder: IcebergSuperTypeFinder)

Applies schema changes to an Iceberg Table, including nested columns (struct fields).

Link copied to clipboard
@Singleton
class IcebergTypesComparator

Compares two Iceberg Schema definitions (including nested structs) to identify:

Link copied to clipboard
data class SchemaUpdateResult(val schema: Schema, val pendingUpdates: List<UpdateSchema>)
Link copied to clipboard
class SimpleTableIdGenerator(configNamespace: String? = "") : TableIdGenerator
Link copied to clipboard

Convert our internal stream descriptor to an Iceberg TableIdentifier. Implementations should handle catalog-specific naming restrictions.

Functions

Link copied to clipboard
fun tableIdOf(namespace: String, name: String): TableIdentifier