Class

org.apache.spark.sql.streaming

DataStreamReader

Related Doc: package streaming

Permalink

final class DataStreamReader extends Logging

Interface used to load a streaming Dataset from external storage systems (e.g. file systems, key-value stores, etc). Use SparkSession.readStream to access this.

Annotations
@Experimental()
Source
DataStreamReader.scala
Since

2.0.0

Linear Supertypes
Logging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DataStreamReader
  2. Logging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def csv(path: String): DataFrame

    Permalink

    Loads a CSV file stream and returns the result as a DataFrame.

    Loads a CSV file stream and returns the result as a DataFrame.

    This function will go through the input once to determine the input schema if inferSchema is enabled. To avoid going through the entire data once, disable inferSchema option or specify the schema explicitly using schema.

    You can set the following CSV-specific options to deal with CSV files:

    • maxFilesPerTrigger (default: no max limit): sets the maximum number of new files to be considered in every trigger.
    • sep (default ,): sets the single character as a separator for each field and value.
    • encoding (default UTF-8): decodes the CSV files by the given encoding type.
    • quote (default "): sets the single character used for escaping quoted values where the separator can be part of the value. If you would like to turn off quotations, you need to set not null but an empty string. This behaviour is different form com.databricks.spark.csv.
    • escape (default \): sets the single character used for escaping quotes inside an already quoted value.
    • comment (default empty string): sets the single character used for skipping lines beginning with this character. By default, it is disabled.
    • header (default false): uses the first line as names of columns.
    • inferSchema (default false): infers the input schema automatically from data. It requires one extra pass over the data.
    • ignoreLeadingWhiteSpace (default false): defines whether or not leading whitespaces from values being read should be skipped.
    • ignoreTrailingWhiteSpace (default false): defines whether or not trailing whitespaces from values being read should be skipped.
    • nullValue (default empty string): sets the string representation of a null value. Since 2.0.1, this applies to all supported types including the string type.
    • nanValue (default NaN): sets the string representation of a non-number" value.
    • positiveInf (default Inf): sets the string representation of a positive infinity value.
    • negativeInf (default -Inf): sets the string representation of a negative infinity value.
    • dateFormat (default yyyy-MM-dd): sets the string that indicates a date format. Custom date formats follow the formats at java.text.SimpleDateFormat. This applies to date type.
    • timestampFormat (default yyyy-MM-dd'T'HH:mm:ss.SSSZZ): sets the string that indicates a timestamp format. Custom date formats follow the formats at java.text.SimpleDateFormat. This applies to timestamp type.
    • maxColumns (default 20480): defines a hard limit of how many columns a record can have.
    • maxCharsPerColumn (default 1000000): defines the maximum number of characters allowed for any given value being read.
    • mode (default PERMISSIVE): allows a mode for dealing with corrupt records during parsing.
    • PERMISSIVE : sets other fields to null when it meets a corrupted record. When a schema is set by user, it sets null for extra fields.
    • DROPMALFORMED : ignores the whole corrupted records.
    • FAILFAST : throws an exception when it meets corrupted records.
    Since

    2.0.0

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def format(source: String): DataStreamReader

    Permalink

    Specifies the input data source format.

    Specifies the input data source format.

    Since

    2.0.0

  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. def initializeLogIfNecessary(isInterpreter: Boolean): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def isTraceEnabled(): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  16. def json(path: String): DataFrame

    Permalink

    Loads a JSON file stream (one object per line) and returns the result as a DataFrame.

    Loads a JSON file stream (one object per line) and returns the result as a DataFrame.

    This function goes through the input once to determine the input schema. If you know the schema in advance, use the version that specifies the schema to avoid the extra scan.

    You can set the following JSON-specific options to deal with non-standard JSON files:

    • maxFilesPerTrigger (default: no max limit): sets the maximum number of new files to be considered in every trigger.
    • primitivesAsString (default false): infers all primitive values as a string type
    • prefersDecimal (default false): infers all floating-point values as a decimal type. If the values do not fit in decimal, then it infers them as doubles.
    • allowComments (default false): ignores Java/C++ style comment in JSON records
    • allowUnquotedFieldNames (default false): allows unquoted JSON field names
    • allowSingleQuotes (default true): allows single quotes in addition to double quotes
    • allowNumericLeadingZeros (default false): allows leading zeros in numbers (e.g. 00012)
    • allowBackslashEscapingAnyCharacter (default false): allows accepting quoting of all character using backslash quoting mechanism
    • mode (default PERMISSIVE): allows a mode for dealing with corrupt records during parsing.
    • PERMISSIVE : sets other fields to null when it meets a corrupted record, and puts the malformed string into a new field configured by columnNameOfCorruptRecord. When a schema is set by user, it sets null for extra fields.
    • DROPMALFORMED : ignores the whole corrupted records.
    • FAILFAST : throws an exception when it meets corrupted records.
    • columnNameOfCorruptRecord (default is the value specified in spark.sql.columnNameOfCorruptRecord): allows renaming the new field having malformed string created by PERMISSIVE mode. This overrides spark.sql.columnNameOfCorruptRecord.
    • dateFormat (default yyyy-MM-dd): sets the string that indicates a date format. Custom date formats follow the formats at java.text.SimpleDateFormat. This applies to date type.
    • timestampFormat (default yyyy-MM-dd'T'HH:mm:ss.SSSZZ): sets the string that indicates a timestamp format. Custom date formats follow the formats at java.text.SimpleDateFormat. This applies to timestamp type.
    Since

    2.0.0

  17. def load(path: String): DataFrame

    Permalink

    Loads input in as a DataFrame, for data streams that read from some path.

    Loads input in as a DataFrame, for data streams that read from some path.

    Since

    2.0.0

  18. def load(): DataFrame

    Permalink

    Loads input data stream in as a DataFrame, for data streams that don't require a path (e.g.

    Loads input data stream in as a DataFrame, for data streams that don't require a path (e.g. external key-value stores).

    Since

    2.0.0

  19. def log: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  20. def logDebug(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  21. def logDebug(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  22. def logError(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  23. def logError(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  24. def logInfo(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  25. def logInfo(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  26. def logName: String

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  27. def logTrace(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  28. def logTrace(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  29. def logWarning(msg: ⇒ String, throwable: Throwable): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  30. def logWarning(msg: ⇒ String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  31. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. def option(key: String, value: Double): DataStreamReader

    Permalink

    Adds an input option for the underlying data source.

    Adds an input option for the underlying data source.

    Since

    2.0.0

  35. def option(key: String, value: Long): DataStreamReader

    Permalink

    Adds an input option for the underlying data source.

    Adds an input option for the underlying data source.

    Since

    2.0.0

  36. def option(key: String, value: Boolean): DataStreamReader

    Permalink

    Adds an input option for the underlying data source.

    Adds an input option for the underlying data source.

    Since

    2.0.0

  37. def option(key: String, value: String): DataStreamReader

    Permalink

    Adds an input option for the underlying data source.

    Adds an input option for the underlying data source.

    Since

    2.0.0

  38. def options(options: Map[String, String]): DataStreamReader

    Permalink

    Adds input options for the underlying data source.

    Adds input options for the underlying data source.

    Since

    2.0.0

  39. def options(options: Map[String, String]): DataStreamReader

    Permalink

    (Scala-specific) Adds input options for the underlying data source.

    (Scala-specific) Adds input options for the underlying data source.

    Since

    2.0.0

  40. def parquet(path: String): DataFrame

    Permalink

    Loads a Parquet file stream, returning the result as a DataFrame.

    Loads a Parquet file stream, returning the result as a DataFrame.

    You can set the following Parquet-specific option(s) for reading Parquet files:

    • maxFilesPerTrigger (default: no max limit): sets the maximum number of new files to be considered in every trigger.
    • mergeSchema (default is the value specified in spark.sql.parquet.mergeSchema): sets whether we should merge schemas collected from all Parquet part-files. This will override spark.sql.parquet.mergeSchema.
    Since

    2.0.0

  41. def schema(schema: StructType): DataStreamReader

    Permalink

    Specifies the input schema.

    Specifies the input schema. Some data sources (e.g. JSON) can infer the input schema automatically from data. By specifying the schema here, the underlying data source can skip the schema inference step, and thus speed up data loading.

    Since

    2.0.0

  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. def text(path: String): DataFrame

    Permalink

    Loads text files and returns a DataFrame whose schema starts with a string column named "value", and followed by partitioned columns if there are any.

    Loads text files and returns a DataFrame whose schema starts with a string column named "value", and followed by partitioned columns if there are any.

    Each line in the text files is a new row in the resulting DataFrame. For example:

    // Scala:
    spark.readStream.text("/path/to/directory/")
    
    // Java:
    spark.readStream().text("/path/to/directory/")

    You can set the following text-specific options to deal with text files:

    • maxFilesPerTrigger (default: no max limit): sets the maximum number of new files to be considered in every trigger.
    Since

    2.0.0

  44. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  45. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped