Package org.apache.iceberg.spark.source
Class SparkChangelogScanBuilder
java.lang.Object
org.apache.iceberg.spark.source.SparkChangelogScanBuilder
- All Implemented Interfaces:
org.apache.spark.sql.connector.read.ScanBuilder,org.apache.spark.sql.connector.read.SupportsPushDownLimit,org.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns,org.apache.spark.sql.connector.read.SupportsPushDownV2Filters
public class SparkChangelogScanBuilder
extends Object
implements org.apache.spark.sql.connector.read.SupportsPushDownV2Filters, org.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns, org.apache.spark.sql.connector.read.SupportsPushDownLimit
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.spark.sql.connector.read.Scanbuild()protected booleanprotected <T extends Scan<T,?, ?>>
TconfigureSplitPlanning(T scan) protected Expressionfilter()protected List<Expression> filters()protected InMemoryMetricsReporterprotected Schemaprotected SchemavoidpruneColumns(org.apache.spark.sql.types.StructType requestedType) org.apache.spark.sql.connector.expressions.filter.Predicate[]booleanpushLimit(int newLimit) org.apache.spark.sql.connector.expressions.filter.Predicate[]pushPredicates(org.apache.spark.sql.connector.expressions.filter.Predicate[] predicates) protected SparkReadConfreadConf()protected Schemaschema()protected org.apache.spark.sql.SparkSessionspark()protected Tabletable()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.SupportsPushDownLimit
isPartiallyPushed, pushLimitMethods inherited from interface org.apache.spark.sql.connector.read.SupportsPushDownRequiredColumns
pruneColumnsMethods inherited from interface org.apache.spark.sql.connector.read.SupportsPushDownV2Filters
pushedPredicates, pushPredicates
-
Method Details
-
build
public org.apache.spark.sql.connector.read.Scan build()- Specified by:
buildin interfaceorg.apache.spark.sql.connector.read.ScanBuilder
-
spark
protected org.apache.spark.sql.SparkSession spark() -
table
-
schema
-
projection
-
readConf
-
caseSensitive
protected boolean caseSensitive() -
filters
-
filter
-
metricsReporter
-
pruneColumns
public void pruneColumns(org.apache.spark.sql.types.StructType requestedType) -
pushPredicates
public org.apache.spark.sql.connector.expressions.filter.Predicate[] pushPredicates(org.apache.spark.sql.connector.expressions.filter.Predicate[] predicates) -
pushedPredicates
public org.apache.spark.sql.connector.expressions.filter.Predicate[] pushedPredicates() -
pushLimit
public boolean pushLimit(int newLimit) -
projectionWithMetadataColumns
-
configureSplitPlanning
-