Skip to content

DataStreamReader

Defined in: streaming/data-stream-reader.ts:26

Fluent reader for a streaming source, obtained via spark.readStream. Configure the format, options, and schema, then terminate with load(path?), table(tableName), or a format shortcut (csv, json, parquet, orc, text). The returned DataFrame carries isStreaming: true on its Read plan.

spark.readStream
.format("rate")
.option("rowsPerSecond", "5")
.load();
spark.readStream
.schema("id INT, name STRING")
.json("/data/incoming/");

Spark source: DataStreamReader.scala

new DataStreamReader(session): DataStreamReader;

Defined in: streaming/data-stream-reader.ts:32

Parameter Type
session SparkSession

DataStreamReader

csv(path): DataFrame;

Defined in: streaming/data-stream-reader.ts:117

Shortcut for .format("csv").load(path).

Parameter Type
path string

DataFrame


format(source): this;

Defined in: streaming/data-stream-reader.ts:61

Set the source format (e.g. "rate", "kafka", "parquet").

Parameter Type
source string

this


json(path): DataFrame;

Defined in: streaming/data-stream-reader.ts:112

Shortcut for .format("json").load(path).

Parameter Type
path string

DataFrame


load(path?): DataFrame;

Defined in: streaming/data-stream-reader.ts:82

Build the streaming Read plan. path is optional because sources like rate, kafka, and custom connectors don’t take one.

Parameter Type
path? string

DataFrame


option(key, value): this;

Defined in: streaming/data-stream-reader.ts:67

Set a single source option. Booleans and numbers are stringified.

Parameter Type
key string
value string | number | boolean

this


options(opts): this;

Defined in: streaming/data-stream-reader.ts:73

Set multiple source options at once. Non-string values are stringified.

Parameter Type
opts Record<string, string | number | boolean>

this


orc(path): DataFrame;

Defined in: streaming/data-stream-reader.ts:127

Shortcut for .format("orc").load(path).

Parameter Type
path string

DataFrame


parquet(path): DataFrame;

Defined in: streaming/data-stream-reader.ts:122

Shortcut for .format("parquet").load(path).

Parameter Type
path string

DataFrame


schema(schema): this;

Defined in: streaming/data-stream-reader.ts:41

Set the schema for the data source. Accepts a DDL-formatted string ("id INT, name STRING") or a StructType-like object with a toDDL() method.

Parameter Type
schema | string | { toDDL: string; }

this


table(tableName): DataFrame;

Defined in: streaming/data-stream-reader.ts:99

Read a streaming named table (catalog table or temp view).

Parameter Type
tableName string

DataFrame


text(path): DataFrame;

Defined in: streaming/data-stream-reader.ts:132

Shortcut for .format("text").load(path).

Parameter Type
path string

DataFrame