Packages

c

com.mapr.db.spark.sql.v2

MapRDBScanBuilder

case class MapRDBScanBuilder(schema: StructType, tablePath: String, hintedIndexes: Array[String], readersPerTablet: Int) extends ScanBuilder with SupportsPushDownFilters with SupportsPushDownRequiredColumns with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, SupportsPushDownRequiredColumns, SupportsPushDownFilters, ScanBuilder, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MapRDBScanBuilder
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SupportsPushDownRequiredColumns
  7. SupportsPushDownFilters
  8. ScanBuilder
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MapRDBScanBuilder(schema: StructType, tablePath: String, hintedIndexes: Array[String], readersPerTablet: Int)

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 build(): Scan
    Definition Classes
    MapRDBScanBuilder → ScanBuilder
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. val hintedIndexes: Array[String]
  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
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def pruneColumns(requiredSchema: StructType): Unit

    Applies column pruning w.r.t.

    Applies column pruning w.r.t. the given requiredSchema.

    Implementation should try its best to prune the unnecessary columns or nested fields, but it's also OK to do the pruning partially, e.g., a data source may not be able to prune nested fields, and only prune top-level columns.

    Note that, readSchema ( ) implementation should take care of the column pruning applied here.

    Definition Classes
    MapRDBScanBuilder → SupportsPushDownRequiredColumns
  15. def pushFilters(filters: Array[Filter]): Array[Filter]

    Pushes down filters, and returns filters that need to be evaluated after scanning.

    Pushes down filters, and returns filters that need to be evaluated after scanning.

    Rows should be returned from the data source if and only if all of the filters match. That is, filters must be interpreted as ANDed together.

    Definition Classes
    MapRDBScanBuilder → SupportsPushDownFilters
  16. def pushedFilters(): Array[Filter]

    Returns the filters that are pushed to the data source via ( Filter [ ] ).

    Returns the filters that are pushed to the data source via ( Filter [ ] ).

    There are 3 kinds of filters:

    1. pushable filters which don't need to be evaluated again after scanning. 2. pushable filters which still need to be evaluated after scanning, e.g. parquet row group filter. 3. non-pushable filters. Both case 1 and 2 should be considered as pushed filters and should be returned by this method.

    It's possible that there is no filters in the query and ( Filter [ ] ) is never called, empty array should be returned for this case.

    Definition Classes
    MapRDBScanBuilder → SupportsPushDownFilters
  17. val readersPerTablet: Int
  18. val schema: StructType
  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. val tablePath: String
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SupportsPushDownRequiredColumns

Inherited from SupportsPushDownFilters

Inherited from ScanBuilder

Inherited from AnyRef

Inherited from Any

Ungrouped