Packages

abstract class SparkSession extends Serializable with Closeable

The entry point to programming Spark with the Dataset and DataFrame API.

In environments that this has been created upfront (e.g. REPL, notebooks), use the builder to get an existing session:

SparkSession.builder().getOrCreate()

The builder can also be used to create a new session:

SparkSession.builder
  .master("local")
  .appName("Word Count")
  .config("spark.some.config.option", "some-value")
  .getOrCreate()
Source
SparkSession.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SparkSession
  2. Closeable
  3. AutoCloseable
  4. Serializable
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SparkSession()

Abstract Value Members

  1. abstract def addArtifact(source: String, target: String): Unit

    Add a single artifact to the session while preserving the directory structure specified by target under the session's working directory of that particular file extension.

    Add a single artifact to the session while preserving the directory structure specified by target under the session's working directory of that particular file extension.

    Supported target file extensions are .jar and .class.

    Example

    addArtifact("/Users/dummyUser/files/foo/bar.class", "foo/bar.class")
    addArtifact("/Users/dummyUser/files/flat.class", "flat.class")
    // Directory structure of the session's working directory for class files would look like:
    // ${WORKING_DIR_FOR_CLASS_FILES}/flat.class
    // ${WORKING_DIR_FOR_CLASS_FILES}/foo/bar.class
    Annotations
    @Experimental()
    Since

    4.0.0

  2. abstract def addArtifact(bytes: Array[Byte], target: String): Unit

    Add a single in-memory artifact to the session while preserving the directory structure specified by target under the session's working directory of that particular file extension.

    Add a single in-memory artifact to the session while preserving the directory structure specified by target under the session's working directory of that particular file extension.

    Supported target file extensions are .jar and .class.

    Example

    addArtifact(bytesBar, "foo/bar.class")
    addArtifact(bytesFlat, "flat.class")
    // Directory structure of the session's working directory for class files would look like:
    // ${WORKING_DIR_FOR_CLASS_FILES}/flat.class
    // ${WORKING_DIR_FOR_CLASS_FILES}/foo/bar.class
    Annotations
    @Experimental()
    Since

    4.0.0

  3. abstract def addArtifact(uri: URI): Unit

    Add a single artifact to the current session.

    Add a single artifact to the current session.

    Currently it supports local files with extensions .jar and .class and Apache Ivy URIs.

    Annotations
    @Experimental()
    Since

    4.0.0

  4. abstract def addArtifact(path: String): Unit

    Add a single artifact to the current session.

    Add a single artifact to the current session.

    Currently only local files with extensions .jar and .class are supported.

    Annotations
    @Experimental()
    Since

    4.0.0

  5. abstract def addArtifacts(uri: URI*): Unit

    Add one or more artifacts to the session.

    Add one or more artifacts to the session.

    Currently it supports local files with extensions .jar and .class and Apache Ivy URIs

    Annotations
    @Experimental() @varargs()
    Since

    4.0.0

  6. abstract def addTag(tag: String): Unit

    Add a tag to be assigned to all the operations started by this thread in this session.

    Add a tag to be assigned to all the operations started by this thread in this session.

    Often, a unit of execution in an application consists of multiple Spark executions. Application programmers can use this method to group all those jobs together and give a group tag. The application can use org.apache.spark.sql.SparkSession.interruptTag to cancel all running executions with this tag. For example:

    // In the main thread:
    spark.addTag("myjobs")
    spark.range(10).map(i => { Thread.sleep(10); i }).collect()
    
    // In a separate thread:
    spark.interruptTag("myjobs")

    There may be multiple tags present at the same time, so different parts of application may use different tags to perform cancellation at different levels of granularity.

    tag

    The tag to be added. Cannot contain ',' (comma) character or be an empty string.

    Since

    4.0.0

  7. abstract def baseRelationToDataFrame(baseRelation: BaseRelation): DataFrame

    Convert a BaseRelation created for external data sources into a DataFrame.

    Convert a BaseRelation created for external data sources into a DataFrame.

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  8. abstract def catalog: Catalog

    Interface through which the user may create, drop, alter or query underlying databases, tables, functions etc.

    Interface through which the user may create, drop, alter or query underlying databases, tables, functions etc.

    Since

    2.0.0

  9. abstract def clearTags(): Unit

    Clear the current thread's operation tags.

    Clear the current thread's operation tags.

    Since

    4.0.0

  10. abstract def close(): Unit
    Definition Classes
    Closeable → AutoCloseable
    Annotations
    @throws(classOf[java.io.IOException])
  11. abstract def conf: RuntimeConfig

    Runtime configuration interface for Spark.

    Runtime configuration interface for Spark.

    This is the interface through which the user can get and set all Spark and Hadoop configurations that are relevant to Spark SQL. When getting the value of a config, this defaults to the value set in the underlying SparkContext, if any.

    Since

    2.0.0

  12. abstract def createDataFrame(rdd: JavaRDD[_], beanClass: Class[_]): DataFrame

    Applies a schema to an RDD of Java Beans.

    Applies a schema to an RDD of Java Beans.

    WARNING: Since there is no guaranteed ordering for fields in a Java Bean, SELECT * queries will return the columns in an undefined order.

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  13. abstract def createDataFrame(rdd: RDD[_], beanClass: Class[_]): DataFrame

    Applies a schema to an RDD of Java Beans.

    Applies a schema to an RDD of Java Beans.

    WARNING: Since there is no guaranteed ordering for fields in a Java Bean, SELECT * queries will return the columns in an undefined order.

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  14. abstract def createDataFrame(rowRDD: JavaRDD[Row], schema: StructType): DataFrame

    :: DeveloperApi :: Creates a DataFrame from a JavaRDD containing org.apache.spark.sql.Rows using the given schema.

    :: DeveloperApi :: Creates a DataFrame from a JavaRDD containing org.apache.spark.sql.Rows using the given schema. It is important to make sure that the structure of every org.apache.spark.sql.Row of the provided RDD matches the provided schema. Otherwise, there will be runtime exception.

    Annotations
    @ClassicOnly() @DeveloperApi()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  15. abstract def createDataFrame(rowRDD: RDD[Row], schema: StructType): DataFrame

    :: DeveloperApi :: Creates a DataFrame from an RDD containing org.apache.spark.sql.Rows using the given schema.

    :: DeveloperApi :: Creates a DataFrame from an RDD containing org.apache.spark.sql.Rows using the given schema. It is important to make sure that the structure of every org.apache.spark.sql.Row of the provided RDD matches the provided schema. Otherwise, there will be runtime exception. Example:

    import org.apache.spark.sql._
    import org.apache.spark.sql.types._
    val sparkSession = new org.apache.spark.sql.SparkSession(sc)
    
    val schema =
      StructType(
        StructField("name", StringType, false) ::
        StructField("age", IntegerType, true) :: Nil)
    
    val people =
      sc.textFile("examples/src/main/resources/people.txt").map(
        _.split(",")).map(p => Row(p(0), p(1).trim.toInt))
    val dataFrame = sparkSession.createDataFrame(people, schema)
    dataFrame.printSchema
    // root
    // |-- name: string (nullable = false)
    // |-- age: integer (nullable = true)
    
    dataFrame.createOrReplaceTempView("people")
    sparkSession.sql("select name from people").collect.foreach(println)
    Annotations
    @ClassicOnly() @DeveloperApi()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  16. abstract def createDataFrame[A <: Product](rdd: RDD[A])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[A]): DataFrame

    Creates a DataFrame from an RDD of Product (e.g.

    Creates a DataFrame from an RDD of Product (e.g. case classes, tuples).

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  17. abstract def createDataFrame(data: List[_], beanClass: Class[_]): DataFrame

    Applies a schema to a List of Java Beans.

    Applies a schema to a List of Java Beans.

    WARNING: Since there is no guaranteed ordering for fields in a Java Bean, SELECT * queries will return the columns in an undefined order.

    Since

    1.6.0

  18. abstract def createDataFrame(rows: List[Row], schema: StructType): DataFrame

    :: DeveloperApi :: Creates a DataFrame from a java.util.List containing org.apache.spark.sql.Rows using the given schema.It is important to make sure that the structure of every org.apache.spark.sql.Row of the provided List matches the provided schema.

    :: DeveloperApi :: Creates a DataFrame from a java.util.List containing org.apache.spark.sql.Rows using the given schema.It is important to make sure that the structure of every org.apache.spark.sql.Row of the provided List matches the provided schema. Otherwise, there will be runtime exception.

    Annotations
    @DeveloperApi()
    Since

    2.0.0

  19. abstract def createDataFrame[A <: Product](data: Seq[A])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[A]): DataFrame

    Creates a DataFrame from a local Seq of Product.

    Creates a DataFrame from a local Seq of Product.

    Since

    2.0.0

  20. abstract def createDataset[T](data: RDD[T])(implicit arg0: Encoder[T]): Dataset[T]

    Creates a Dataset from an RDD of a given type.

    Creates a Dataset from an RDD of a given type. This method requires an encoder (to convert a JVM object of type T to and from the internal Spark SQL representation) that is generally created automatically through implicits from a SparkSession, or can be created explicitly by calling static methods on Encoders.

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this method is not supported in Spark Connect.

  21. abstract def createDataset[T](data: List[T])(implicit arg0: Encoder[T]): Dataset[T]

    Creates a Dataset from a java.util.List of a given type.

    Creates a Dataset from a java.util.List of a given type. This method requires an encoder (to convert a JVM object of type T to and from the internal Spark SQL representation) that is generally created automatically through implicits from a SparkSession, or can be created explicitly by calling static methods on Encoders.

    Java Example

    List<String> data = Arrays.asList("hello", "world");
    Dataset<String> ds = spark.createDataset(data, Encoders.STRING());
    Since

    2.0.0

  22. abstract def createDataset[T](data: Seq[T])(implicit arg0: Encoder[T]): Dataset[T]

    Creates a Dataset from a local Seq of data of a given type.

    Creates a Dataset from a local Seq of data of a given type. This method requires an encoder (to convert a JVM object of type T to and from the internal Spark SQL representation) that is generally created automatically through implicits from a SparkSession, or can be created explicitly by calling static methods on Encoders.

    Example

    import spark.implicits._
    case class Person(name: String, age: Long)
    val data = Seq(Person("Michael", 29), Person("Andy", 30), Person("Justin", 19))
    val ds = spark.createDataset(data)
    
    ds.show()
    // +-------+---+
    // |   name|age|
    // +-------+---+
    // |Michael| 29|
    // |   Andy| 30|
    // | Justin| 19|
    // +-------+---+
    Since

    2.0.0

  23. abstract def emptyDataFrame: DataFrame

    Returns a DataFrame with no rows or columns.

    Returns a DataFrame with no rows or columns.

    Annotations
    @transient()
    Since

    2.0.0

  24. abstract def emptyDataset[T](implicit arg0: Encoder[T]): Dataset[T]

    Creates a new Dataset of type T containing zero elements.

    Creates a new Dataset of type T containing zero elements.

    Since

    2.0.0

  25. abstract def executeCommand(runner: String, command: String, options: Map[String, String]): DataFrame

    Execute an arbitrary string command inside an external execution engine rather than Spark.

    Execute an arbitrary string command inside an external execution engine rather than Spark. This could be useful when user wants to execute some commands out of Spark. For example, executing custom DDL/DML command for JDBC, creating index for ElasticSearch, creating cores for Solr and so on.

    The command will be eagerly executed after this method is called and the returned DataFrame will contain the output of the command(if any).

    runner

    The class name of the runner that implements ExternalCommandRunner.

    command

    The target command to be executed

    options

    The options for the runner.

    Annotations
    @Unstable()
    Since

    3.0.0

  26. abstract def experimental: ExperimentalMethods

    :: Experimental :: A collection of methods that are considered experimental, but can be used to hook into the query planner for advanced functionality.

    :: Experimental :: A collection of methods that are considered experimental, but can be used to hook into the query planner for advanced functionality.

    Annotations
    @ClassicOnly() @Experimental() @Unstable()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  27. abstract def getTags(): Set[String]

    Get the operation tags that are currently set to be assigned to all the operations started by this thread in this session.

    Get the operation tags that are currently set to be assigned to all the operations started by this thread in this session.

    Since

    4.0.0

  28. abstract val implicits: SQLImplicits

    (Scala-specific) Implicit methods available in Scala for converting common Scala objects into DataFrames.

    (Scala-specific) Implicit methods available in Scala for converting common Scala objects into DataFrames.

    val sparkSession = SparkSession.builder.getOrCreate()
    import sparkSession.implicits._
    Since

    2.0.0

  29. abstract def interruptAll(): Seq[String]

    Request to interrupt all currently running operations of this session.

    Request to interrupt all currently running operations of this session.

    returns

    Sequence of operation IDs requested to be interrupted.

    Since

    4.0.0

    Note

    This method will wait up to 60 seconds for the interruption request to be issued.

  30. abstract def interruptOperation(operationId: String): Seq[String]

    Request to interrupt an operation of this session, given its operation ID.

    Request to interrupt an operation of this session, given its operation ID.

    returns

    The operation ID requested to be interrupted, as a single-element sequence, or an empty sequence if the operation is not started by this session.

    Since

    4.0.0

    Note

    This method will wait up to 60 seconds for the interruption request to be issued.

  31. abstract def interruptTag(tag: String): Seq[String]

    Request to interrupt all currently running operations of this session with the given job tag.

    Request to interrupt all currently running operations of this session with the given job tag.

    returns

    Sequence of operation IDs requested to be interrupted.

    Since

    4.0.0

    Note

    This method will wait up to 60 seconds for the interruption request to be issued.

  32. abstract def listenerManager: ExecutionListenerManager

    An interface to register custom org.apache.spark.sql.util.QueryExecutionListeners that listen for execution metrics.

    An interface to register custom org.apache.spark.sql.util.QueryExecutionListeners that listen for execution metrics.

    Annotations
    @ClassicOnly()
    Since

    2.0.0

    Note

    this is only supported in Classic.

  33. abstract def newSession(): SparkSession

    Start a new session with isolated SQL configurations, temporary tables, registered functions are isolated, but sharing the underlying SparkContext and cached data.

    Start a new session with isolated SQL configurations, temporary tables, registered functions are isolated, but sharing the underlying SparkContext and cached data.

    Since

    2.0.0

    Note

    Other than the SparkContext, all shared state is initialized lazily. This method will force the initialization of the shared state to ensure that parent and child sessions are set up with the same shared state. If the underlying catalog implementation is Hive, this will initialize the metastore, which may take some time.

  34. abstract def range(start: Long, end: Long, step: Long, numPartitions: Int): Dataset[Long]

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with a step value, with partition number specified.

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with a step value, with partition number specified.

    Since

    2.0.0

  35. abstract def range(start: Long, end: Long, step: Long): Dataset[Long]

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with a step value.

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with a step value.

    Since

    2.0.0

  36. abstract def range(start: Long, end: Long): Dataset[Long]

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with step value 1.

    Creates a Dataset with a single LongType column named id, containing elements in a range from start to end (exclusive) with step value 1.

    Since

    2.0.0

  37. abstract def range(end: Long): Dataset[Long]

    Creates a Dataset with a single LongType column named id, containing elements in a range from 0 to end (exclusive) with step value 1.

    Creates a Dataset with a single LongType column named id, containing elements in a range from 0 to end (exclusive) with step value 1.

    Since

    2.0.0

  38. abstract def read: DataFrameReader

    Returns a DataFrameReader that can be used to read non-streaming data in as a DataFrame.

    Returns a DataFrameReader that can be used to read non-streaming data in as a DataFrame.

    sparkSession.read.parquet("/path/to/file.parquet")
    sparkSession.read.schema(schema).json("/path/to/file.json")
    Since

    2.0.0

  39. abstract def readStream: DataStreamReader

    Returns a DataStreamReader that can be used to read streaming data in as a DataFrame.

    Returns a DataStreamReader that can be used to read streaming data in as a DataFrame.

    sparkSession.readStream.parquet("/path/to/directory/of/parquet/files")
    sparkSession.readStream.schema(schema).json("/path/to/directory/of/json/files")
    Since

    2.0.0

  40. abstract def removeTag(tag: String): Unit

    Remove a tag previously added to be assigned to all the operations started by this thread in this session.

    Remove a tag previously added to be assigned to all the operations started by this thread in this session. Noop if such a tag was not added earlier.

    tag

    The tag to be removed. Cannot contain ',' (comma) character or be an empty string.

    Since

    4.0.0

  41. abstract def sessionState: SessionState

    State isolated across sessions, including SQL configurations, temporary tables, registered functions, and everything else that accepts a org.apache.spark.sql.internal.SQLConf.

    State isolated across sessions, including SQL configurations, temporary tables, registered functions, and everything else that accepts a org.apache.spark.sql.internal.SQLConf. If parentSessionState is not null, the SessionState will be a copy of the parent.

    This is internal to Spark and there is no guarantee on interface stability.

    Annotations
    @ClassicOnly() @Unstable() @transient()
    Since

    2.2.0

    Note

    this is only supported in Classic.

  42. abstract def sharedState: SharedState

    State shared across sessions, including the SparkContext, cached data, listener, and a catalog that interacts with external systems.

    State shared across sessions, including the SparkContext, cached data, listener, and a catalog that interacts with external systems.

    This is internal to Spark and there is no guarantee on interface stability.

    Annotations
    @ClassicOnly() @Unstable() @transient()
    Since

    2.2.0

    Note

    this is only supported in Classic.

  43. abstract def sparkContext: SparkContext

    The Spark context associated with this Spark session.

    The Spark context associated with this Spark session.

    Annotations
    @ClassicOnly()
    Note

    this is only supported in Classic.

  44. abstract def sql(sqlText: String, args: Map[String, Any]): DataFrame

    Executes a SQL query substituting named parameters by the given arguments, returning the result as a DataFrame.

    Executes a SQL query substituting named parameters by the given arguments, returning the result as a DataFrame. This API eagerly runs DDL/DML commands, but not for SELECT queries.

    sqlText

    A SQL statement with named parameters to execute.

    args

    A map of parameter names to Java/Scala objects that can be converted to SQL literal expressions. See Supported Data Types for supported value types in Scala/Java. For example, map keys: "rank", "name", "birthdate"; map values: 1, "Steven", LocalDate.of(2023, 4, 2). Map value can be also a Column of a literal or collection constructor functions such as map(), array(), struct(), in that case it is taken as is.

    Since

    3.4.0

  45. abstract def sql(sqlText: String, args: Array[_]): DataFrame

    Executes a SQL query substituting positional parameters by the given arguments, returning the result as a DataFrame.

    Executes a SQL query substituting positional parameters by the given arguments, returning the result as a DataFrame. This API eagerly runs DDL/DML commands, but not for SELECT queries.

    sqlText

    A SQL statement with positional parameters to execute.

    args

    An array of Java/Scala objects that can be converted to SQL literal expressions. See <a href="https://spark.apache.org/docs/latest/sql-ref-datatypes.html"> Supported Data Types for supported value types in Scala/Java. For example, 1, "Steven", LocalDate.of(2023, 4, 2). A value can be also a Column of a literal or collection constructor functions such as map(), array(), struct(), in that case it is taken as is.

    Since

    3.5.0

  46. abstract def sqlContext: SQLContext

    A wrapped version of this session in the form of a SQLContext, for backward compatibility.

    A wrapped version of this session in the form of a SQLContext, for backward compatibility.

    Annotations
    @transient()
    Since

    2.0.0

  47. abstract def streams: StreamingQueryManager

    Returns a StreamingQueryManager that allows managing all the StreamingQuerys active on this.

    Returns a StreamingQueryManager that allows managing all the StreamingQuerys active on this.

    Annotations
    @Unstable()
    Since

    2.0.0

  48. abstract def table(tableName: String): DataFrame

    Returns the specified table/view as a DataFrame.

    Returns the specified table/view as a DataFrame. If it's a table, it must support batch reading and the returned DataFrame is the batch scan query plan of this table. If it's a view, the returned DataFrame is simply the query plan of the view, which can either be a batch or streaming query plan.

    tableName

    is either a qualified or unqualified name that designates a table or view. If a database is specified, it identifies the table/view from the database. Otherwise, it first attempts to find a temporary view with the given name and then match the table/view from the current database. Note that, the global temporary view database is also valid here.

    Since

    2.0.0

  49. abstract def tvf: TableValuedFunction

    Returns a TableValuedFunction that can be used to call a table-valued function (TVF).

    Returns a TableValuedFunction that can be used to call a table-valued function (TVF).

    Since

    4.0.0

  50. abstract def udf: UDFRegistration

    A collection of methods for registering user-defined functions (UDF).

    A collection of methods for registering user-defined functions (UDF).

    The following example registers a Scala closure as UDF:

    sparkSession.udf.register("myUDF", (arg1: Int, arg2: String) => arg2 + arg1)

    The following example registers a UDF in Java:

    sparkSession.udf().register("myUDF",
        (Integer arg1, String arg2) -> arg2 + arg1,
        DataTypes.StringType);
    Since

    2.0.0

    Note

    The user-defined functions must be deterministic. Due to optimization, duplicate invocations may be eliminated or the function may even be invoked more times than it is present in the query.

  51. abstract def version: String

    The version of Spark on which this application is running.

    The version of Spark on which this application is running.

    Since

    2.0.0

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. def sql(sqlText: String): DataFrame

    Executes a SQL query using Spark, returning the result as a DataFrame.

    Executes a SQL query using Spark, returning the result as a DataFrame. This API eagerly runs DDL/DML commands, but not for SELECT queries.

    Since

    2.0.0

  15. def sql(sqlText: String, args: Map[String, Any]): DataFrame

    Executes a SQL query substituting named parameters by the given arguments, returning the result as a DataFrame.

    Executes a SQL query substituting named parameters by the given arguments, returning the result as a DataFrame. This API eagerly runs DDL/DML commands, but not for SELECT queries.

    sqlText

    A SQL statement with named parameters to execute.

    args

    A map of parameter names to Java/Scala objects that can be converted to SQL literal expressions. See Supported Data Types for supported value types in Scala/Java. For example, map keys: "rank", "name", "birthdate"; map values: 1, "Steven", LocalDate.of(2023, 4, 2). Map value can be also a Column of a literal or collection constructor functions such as map(), array(), struct(), in that case it is taken as is.

    Since

    3.4.0

  16. def stop(): Unit

    Synonym for close().

    Synonym for close().

    Since

    2.0.0

  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def time[T](f: => T): T

    Executes some code block and prints to stdout the time taken to execute the block.

    Executes some code block and prints to stdout the time taken to execute the block. This is available in Scala only and is used primarily for interactive testing and debugging.

    Since

    2.1.0

  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. def withActive[T](block: => T): T

    Execute a block of code with this session set as the active session, and restore the previous session on completion.

    Execute a block of code with this session set as the active session, and restore the previous session on completion.

    Annotations
    @DeveloperApi()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Closeable

Inherited from AutoCloseable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped