Package com.lancedb.lance.spark.read
Class LanceScanBuilder
java.lang.Object
com.lancedb.lance.spark.read.LanceScanBuilder
- All Implemented Interfaces:
org.apache.spark.sql.connector.read.ScanBuilder,org.apache.spark.sql.connector.read.SupportsPushDownAggregates,org.apache.spark.sql.connector.read.SupportsPushDownFilters,org.apache.spark.sql.connector.read.SupportsPushDownLimit,org.apache.spark.sql.connector.read.SupportsPushDownOffset,org.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns,org.apache.spark.sql.connector.read.SupportsPushDownTopN
public class LanceScanBuilder
extends Object
implements org.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns, org.apache.spark.sql.connector.read.SupportsPushDownFilters, org.apache.spark.sql.connector.read.SupportsPushDownLimit, org.apache.spark.sql.connector.read.SupportsPushDownOffset, org.apache.spark.sql.connector.read.SupportsPushDownTopN, org.apache.spark.sql.connector.read.SupportsPushDownAggregates
-
Constructor Summary
ConstructorsConstructorDescriptionLanceScanBuilder(org.apache.spark.sql.types.StructType schema, LanceConfig config) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.spark.sql.connector.read.Scanbuild()booleanvoidpruneColumns(org.apache.spark.sql.types.StructType requiredSchema) booleanpushAggregation(org.apache.spark.sql.connector.expressions.aggregate.Aggregation aggregation) org.apache.spark.sql.sources.Filter[]org.apache.spark.sql.sources.Filter[]pushFilters(org.apache.spark.sql.sources.Filter[] filters) booleanpushLimit(int limit) booleanpushOffset(int offset) booleanpushTopN(org.apache.spark.sql.connector.expressions.SortOrder[] orders, int limit) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.spark.sql.connector.read.SupportsPushDownAggregates
supportCompletePushDown
-
Constructor Details
-
LanceScanBuilder
-
-
Method Details
-
build
public org.apache.spark.sql.connector.read.Scan build()- Specified by:
buildin interfaceorg.apache.spark.sql.connector.read.ScanBuilder
-
pruneColumns
public void pruneColumns(org.apache.spark.sql.types.StructType requiredSchema) - Specified by:
pruneColumnsin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns
-
pushFilters
public org.apache.spark.sql.sources.Filter[] pushFilters(org.apache.spark.sql.sources.Filter[] filters) - Specified by:
pushFiltersin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownFilters
-
pushedFilters
public org.apache.spark.sql.sources.Filter[] pushedFilters()- Specified by:
pushedFiltersin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownFilters
-
pushLimit
public boolean pushLimit(int limit) - Specified by:
pushLimitin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownLimit
-
pushOffset
public boolean pushOffset(int offset) - Specified by:
pushOffsetin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownOffset
-
isPartiallyPushed
public boolean isPartiallyPushed()- Specified by:
isPartiallyPushedin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownLimit- Specified by:
isPartiallyPushedin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownTopN
-
pushTopN
public boolean pushTopN(org.apache.spark.sql.connector.expressions.SortOrder[] orders, int limit) - Specified by:
pushTopNin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownTopN
-
pushAggregation
public boolean pushAggregation(org.apache.spark.sql.connector.expressions.aggregate.Aggregation aggregation) - Specified by:
pushAggregationin interfaceorg.apache.spark.sql.connector.read.SupportsPushDownAggregates
-