Package

tech.sourced.gitbase

spark

Permalink

package spark

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

Type Members

  1. case class DefaultDataReader(server: GitbaseServer, query: String) extends DataReader[Row] with Product with Serializable

    Permalink
  2. case class DefaultDataReaderFactory(server: GitbaseServer, query: String) extends DataReaderFactory[Row] with Product with Serializable

    Permalink
  3. case class DefaultReader(servers: Seq[GitbaseServer], schema: StructType, node: Node) extends DataSourceReader with SupportsPushDownRequiredColumns with SupportsPushDownCatalystFilters with Logging with Product with Serializable

    Permalink
  4. class DefaultSource extends DataSourceV2 with ReadSupport

    Permalink
  5. case class Filter(filters: Seq[Expression], child: Node) extends Node with Product with Serializable

    Permalink

    Filter of the child node.

    Filter of the child node.

    filters

    filters

    child

    child node

  6. case class GitbaseDialect(protocol: String = "jdbc:mariadb") extends JdbcDialect with Product with Serializable

    Permalink

    Gitbase dialect is a JdbcDialect for Gitbase.

    Gitbase dialect is a JdbcDialect for Gitbase.

    protocol

    protocol to use, "jdbc:mariadb" by default.

  7. case class GitbaseServer(host: String, user: String, password: String) extends Product with Serializable

    Permalink
  8. implicit final class GitbaseSessionBuilder extends AnyVal

    Permalink
  9. case class GroupBy(aggregate: Seq[Expression], grouping: Seq[Expression], child: Node) extends Node with Product with Serializable

    Permalink

    Aggregation the child node.

    Aggregation the child node.

    aggregate

    aggregate columns

    grouping

    grouping columns

    child

    child node

  10. case class Join(left: Node, right: Node, condition: Option[Expression]) extends Node with Product with Serializable

    Permalink

    Join between two nodes.

    Join between two nodes.

    left

    left node

    right

    right node

    condition

    a condition if it's an inner join

  11. case class Limit(limit: Long, child: Node) extends Node with Product with Serializable

    Permalink

    Limits the number of rows returned by the query.

    Limits the number of rows returned by the query.

    limit

    maximum number of rows

    child

    node

  12. sealed trait Node extends AnyRef

    Permalink

    Node of a query.

  13. case class Project(projection: Seq[Expression], child: Node) extends Node with Product with Serializable

    Permalink

    Projection of expressions from the child node.

    Projection of expressions from the child node.

    projection

    projected expressions

    child

    child node

  14. case class Query(project: Seq[Expression] = Seq(), filters: Seq[Expression] = Seq(), subquery: Option[Query] = None, source: Option[Node] = None, sort: Seq[SortOrder] = Seq(), grouping: Seq[Expression] = Seq(), limit: Option[Long] = None) extends Product with Serializable

    Permalink

    Query holds all the data needed to build a query.

    Query holds all the data needed to build a query.

    project

    Projected columns

    filters

    Filters

    source

    Source of the query (table or join between tables)

    sort

    Sorting by fields

  15. case class QueryBuilder(node: Node = null, schema: StructType = StructType(Seq()), query: Query = Query()) extends Product with Serializable

    Permalink

    Select query builder.

  16. case class Sort(fields: Seq[SortOrder], child: Node) extends Node with Product with Serializable

    Permalink

    Ordering of the child node.

    Ordering of the child node.

    fields

    sort fields

    child

    child node

  17. case class Table(name: String) extends Node with Product with Serializable

    Permalink

    Table node.

    Table node.

    name

    name of the table

Value Members

  1. object DefaultSource

    Permalink

    Contains some useful constants for the DefaultSource class to use.

  2. object Gitbase

    Permalink

    This contains utility methods to perform operations on a Gitbase server.

  3. object QueryBuilder extends Serializable

    Permalink
  4. object Sources

    Permalink

    Defines the hierarchy between data sources.

  5. def createTempViews(ss: SparkSession): Unit

    Permalink
  6. val defaultConfig: Map[String, String]

    Permalink
  7. def injectRules(rules: Seq[Rule[LogicalPlan]]): (SparkSessionExtensions) ⇒ Unit

    Permalink
  8. package rule

    Permalink
  9. package udf

    Permalink
  10. package util

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped