Package-level declarations

Types

Link copied to clipboard
abstract class BaseDeltaTaskWriter : BaseTaskWriter<T>
Implementation of the Iceberg BaseTaskWriter that handles delta-based updates (insert, update, delete).
Link copied to clipboard
data class ChangeDescription(val change: AirbyteRecordMessageMetaChange.Change, val reason: AirbyteRecordMessageMetaChange.Reason)
Link copied to clipboard
data class ChangedValue(val newValue: AirbyteValue, val changeDescription: ChangeDescription?)
Link copied to clipboard
@Singleton
class IcebergTableCleaner(icebergUtil: IcebergUtil)

Removes all data from an Iceberg org.apache.iceberg.Table. This method is necessary as some catalog implementations do not clear the underlying files written to table storage.

Link copied to clipboard
@Singleton
class IcebergTableWriterFactory(icebergUtil: IcebergUtil)

Factory that creates Iceberg BaseTaskWriter instances to support writing records to Iceberg data files.

The factory takes into account whether partitioning is used on the target table and whether primary keys are configured on the destination table's schema.

Link copied to clipboard
@Singleton
class IcebergUtil(tableIdGenerator: TableIdGenerator)
Link copied to clipboard

Delta operations for data.

Link copied to clipboard
class PartitionedAppendWriter(spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory<Record>, outputFileFactory: OutputFileFactory, io: FileIO, targetFileSize: Long, schema: Schema) : PartitionedWriter<Record>

org.apache.iceberg.io.BaseTaskWriter implementation that handles append-only writes to a partitioned Iceberg org.apache.iceberg.Table.

Link copied to clipboard
class PartitionedDeltaWriter(table: Table, spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory<Record>, outputFileFactory: OutputFileFactory, io: FileIO, targetFileSize: Long, schema: Schema, identifierFieldIds: Set<Int>) : BaseDeltaTaskWriter

BaseDeltaTaskWriter implementation that handles delta (insert, update, delete) writes to a partitioned Iceberg org.apache.iceberg.Table.

Link copied to clipboard
data class RecordWrapper(val delegate: Record, val operation: Operation) : Record

Wraps the Iceberg Record class to add the potential delta Operation associated with the record. All record operations are delegated to the provided Record object.

Link copied to clipboard
class UnpartitionedAppendWriter(spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory<Record>, outputFileFactory: OutputFileFactory, io: FileIO, targetFileSize: Long) : UnpartitionedWriter<Record>

org.apache.iceberg.io.BaseTaskWriter implementation that handles append-only writes to an un-partitioned Iceberg org.apache.iceberg.Table.

Link copied to clipboard
class UnpartitionedDeltaWriter(table: Table, spec: PartitionSpec, format: FileFormat, appenderFactory: FileAppenderFactory<Record>, outputFileFactory: OutputFileFactory, io: FileIO, targetFileSize: Long, schema: Schema, identifierFieldIds: Set<Int>) : BaseDeltaTaskWriter

BaseDeltaTaskWriter implementation that handles delta (insert, update, delete) writes to an un-partitioned Iceberg org.apache.iceberg.Table.

Properties

Link copied to clipboard

Functions

Link copied to clipboard

Our Airbyte<>Iceberg schema conversion generates strongly-typed arrays.