pyspark.sql.streaming.DataStreamReader.text#

DataStreamReader.text(path, wholetext=False, lineSep=None, pathGlobFilter=None, recursiveFileLookup=None)[source]#

Loads a text file stream and returns a DataFrame whose schema starts with a string column named “value”, and followed by partitioned columns if there are any. The text files must be encoded as UTF-8.

By default, each line in the text file is a new row in the resulting DataFrame.

Added in version 2.0.0.

Changed in version 3.5.0: Supports Spark Connect.

Parameters:
pathstr

string for input path.

Other Parameters:
Extra options

For the extra options, refer to Data Source Option in the version you use.

Notes

This API is evolving.

Examples

Load a data stream from a temporary text file.

>>> import tempfile
>>> import time
>>> with tempfile.TemporaryDirectory(prefix="text") as d:
...     # Write a temporary text file to read it.
...     spark.createDataFrame(
...         [("hello",), ("this",)]).write.mode("overwrite").format("text").save(d)
...
...     # Start a streaming query to read the text file.
...     q = spark.readStream.text(d).writeStream.format("console").start()
...     time.sleep(3)
...     q.stop()