Packages

package jdbc

Type Members

  1. case class JDBCScan(relation: JDBCRelation, prunedSchema: StructType, pushedPredicates: Array[Predicate], pushedAggregateColumn: Array[String] = Array(), groupByColumns: Option[Array[String]], tableSample: Option[TableSampleInfo], pushedLimit: Int, sortOrders: Array[String], pushedOffset: Int) extends V1Scan with Product with Serializable
  2. case class JDBCScanBuilder(session: SparkSession, schema: StructType, jdbcOptions: JDBCOptions) extends ScanBuilder with SupportsPushDownV2Filters with SupportsPushDownRequiredColumns with SupportsPushDownAggregates with SupportsPushDownLimit with SupportsPushDownOffset with SupportsPushDownTableSample with SupportsPushDownTopN with Logging with Product with Serializable
  3. case class JDBCTable(ident: Identifier, schema: StructType, jdbcOptions: JDBCOptions) extends Table with SupportsRead with SupportsWrite with SupportsIndex with DataTypeErrorsBase with Product with Serializable
  4. class JDBCTableCatalog extends TableCatalog with SupportsNamespaces with FunctionCatalog with DataTypeErrorsBase with Logging
  5. case class JDBCV1RelationFromV2Scan(context: SQLContext, prunedSchema: StructType, relation: JDBCRelation, pushedPredicates: Array[Predicate], pushedAggregateColumn: Array[String] = Array(), groupByColumns: Option[Array[String]], tableSample: Option[TableSampleInfo], pushedLimit: Int, sortOrders: Array[String], pushedOffset: Int) extends BaseRelation with TableScan with Product with Serializable

    Relation that is compatible with V1 TableScan, but it uses JDBCRelation's buildScan which accepts all v2 pushdowns

  6. case class JDBCWriteBuilder(schema: StructType, options: JdbcOptionsInWrite) extends WriteBuilder with SupportsTruncate with Product with Serializable

Ungrouped