case class MapRDBScanBuilder(schema: StructType, tablePath: String, hintedIndexes: Array[String], readersPerTablet: Int) extends ScanBuilder with SupportsPushDownFilters with SupportsPushDownRequiredColumns with Product with Serializable
- Alphabetic
- By Inheritance
- MapRDBScanBuilder
- Serializable
- Serializable
- Product
- Equals
- SupportsPushDownRequiredColumns
- SupportsPushDownFilters
- ScanBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new MapRDBScanBuilder(schema: StructType, tablePath: String, hintedIndexes: Array[String], readersPerTablet: Int)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
build(): Scan
- Definition Classes
- MapRDBScanBuilder → ScanBuilder
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val hintedIndexes: Array[String]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
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
-
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
-
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:
- 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
- val readersPerTablet: Int
- val schema: StructType
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val tablePath: String
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated