Skip to content

Sink

Sink is an extension of the Table abstraction for streaming sinks that add the batch results of a streaming query in Micro-Batch Stream Processing.

Note

Sink extends Table interface for the only purpose of making it compatible with Data Source V2. All Table methods simply throw an IllegalStateException.

Contract

Adding Batch

addBatch(
  batchId: Long,
  data: DataFrame): Unit

Adds a batch of data to the sink

Used when MicroBatchExecution stream execution engine is requested to add a batch to a sink (addBatch phase) (while running micro-batches of a streaming query)

Implementations