class IcebergRecordBatchBuilder extends RecordBatchBuilder[IcebergRecordBatch]
Record batch builder that collects records to files per partition.
- Alphabetic
- By Inheritance
- IcebergRecordBatchBuilder
- RecordBatchBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new IcebergRecordBatchBuilder(table: Table, recordFormatter: RecordFormatter[Record], fileFormat: FileFormat, fileCommitStrategy: MultiFileCommitStrategy, writeProperties: Map[String, String])(implicit timeProvider: TimeProvider = TimeProvider.system)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def add(record: StreamRecord): Int
Adds a new record to the current batch.
Adds a new record to the current batch. Keeps track of record ranges in the batch and delegates the actual adding to addToBatch.
- record
Record to add to batch.
- returns
Actual number of records added to the batch.
- Definition Classes
- RecordBatchBuilder
- def addToBatch(record: StreamRecord): Int
Adds a record to the underlying batch and returns the number of records actually added.
Adds a record to the underlying batch and returns the number of records actually added.
- Attributes
- protected
- Definition Classes
- IcebergRecordBatchBuilder → RecordBatchBuilder
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def build(): Option[IcebergRecordBatch]
Finalizes and outputs the batch.
Finalizes and outputs the batch. Returns
None
if no records were added to the batch.- Definition Classes
- IcebergRecordBatchBuilder → RecordBatchBuilder
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def currentRecordRanges: Seq[StreamRange]
- Definition Classes
- RecordBatchBuilder
- def discard(): Unit
Discards the current batch, performs any necessary cleanup.
Discards the current batch, performs any necessary cleanup.
- Definition Classes
- IcebergRecordBatchBuilder → RecordBatchBuilder
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def isBatchReady: Boolean
Checks whether the current batch is ready.
Checks whether the current batch is ready. Concrete implementations can check whether the batch contains a certain amount of records or some time has passed since batch creation, etc.
- Definition Classes
- IcebergRecordBatchBuilder → RecordBatchBuilder
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()