or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

async-operations.mddata-sources.mdfunction-interfaces.mdindex.mdkeyed-streams.mdoutput-operations.mdscala-extensions.mdstream-composition.mdstream-environment.mdstream-partitioning.mdstream-transformations.mdwindow-operations.mdwindowing.md
tile.json

output-operations.mddocs/

Output Operations and Sinks

Comprehensive output functionality for writing stream results to various destinations including files, databases, message queues, and custom sinks.

Built-in Sinks

class DataStream[T] {
  def print(): DataStreamSink[T]
  def printToErr(): DataStreamSink[T]
  def writeAsText(path: String): DataStreamSink[T]
  def writeAsCsv(path: String): DataStreamSink[T]
  def writeUsingOutputFormat(format: OutputFormat[T]): DataStreamSink[T]
  def writeToSocket(hostname: String, port: Integer, schema: SerializationSchema[T]): DataStreamSink[T]
}

Custom Sinks

class DataStream[T] {
  def addSink(sinkFunction: SinkFunction[T]): DataStreamSink[T]
  def addSink(fun: T => Unit): DataStreamSink[T]
}

Output operations provide the final step in stream processing pipelines, writing results to external systems for storage, visualization, or further processing.