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.
Example
Section titled “Example”spark.readStream .format("rate") .option("rowsPerSecond", "5") .load();
spark.readStream .schema("id INT, name STRING") .json("/data/incoming/");Spark source: DataStreamReader.scala
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new DataStreamReader(session): DataStreamReader;Defined in: streaming/data-stream-reader.ts:32
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
session |
SparkSession |
Returns
Section titled “Returns”DataStreamReader
Methods
Section titled “Methods”csv(path): DataFrame;Defined in: streaming/data-stream-reader.ts:117
Shortcut for .format("csv").load(path).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”format()
Section titled “format()”format(source): this;Defined in: streaming/data-stream-reader.ts:61
Set the source format (e.g. "rate", "kafka", "parquet").
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
source |
string |
Returns
Section titled “Returns”this
json()
Section titled “json()”json(path): DataFrame;Defined in: streaming/data-stream-reader.ts:112
Shortcut for .format("json").load(path).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”load()
Section titled “load()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path? |
string |
Returns
Section titled “Returns”option()
Section titled “option()”option(key, value): this;Defined in: streaming/data-stream-reader.ts:67
Set a single source option. Booleans and numbers are stringified.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
key |
string |
value |
string | number | boolean |
Returns
Section titled “Returns”this
options()
Section titled “options()”options(opts): this;Defined in: streaming/data-stream-reader.ts:73
Set multiple source options at once. Non-string values are stringified.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
opts |
Record<string, string | number | boolean> |
Returns
Section titled “Returns”this
orc(path): DataFrame;Defined in: streaming/data-stream-reader.ts:127
Shortcut for .format("orc").load(path).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”parquet()
Section titled “parquet()”parquet(path): DataFrame;Defined in: streaming/data-stream-reader.ts:122
Shortcut for .format("parquet").load(path).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”schema()
Section titled “schema()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
schema |
| string | { toDDL: string; } |
Returns
Section titled “Returns”this
table()
Section titled “table()”table(tableName): DataFrame;Defined in: streaming/data-stream-reader.ts:99
Read a streaming named table (catalog table or temp view).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
tableName |
string |
Returns
Section titled “Returns”text()
Section titled “text()”text(path): DataFrame;Defined in: streaming/data-stream-reader.ts:132
Shortcut for .format("text").load(path).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |