public static class PositionDeletesTable.PositionDeletesBatchScan extends SnapshotScan<BatchScan,ScanTask,ScanTaskGroup<ScanTask>> implements BatchScan
| Modifier and Type | Field and Description |
|---|---|
protected static java.util.List<java.lang.String> |
DELETE_SCAN_COLUMNS |
protected static java.util.List<java.lang.String> |
DELETE_SCAN_WITH_STATS_COLUMNS |
protected static java.util.List<java.lang.String> |
SCAN_COLUMNS |
| Modifier | Constructor and Description |
|---|---|
protected |
PositionDeletesBatchScan(Table table,
Schema schema) |
protected |
PositionDeletesBatchScan(Table table,
Schema schema,
org.apache.iceberg.TableScanContext context) |
| Modifier and Type | Method and Description |
|---|---|
ThisT |
caseSensitive(boolean caseSensitive)
Create a new scan from this that, if data columns where selected via
Scan.select(java.util.Collection), controls whether the match to the schema will be done with case
sensitivity. |
protected org.apache.iceberg.TableScanContext |
context() |
protected CloseableIterable<ScanTask> |
doPlanFiles() |
Expression |
filter()
Returns this scan's filter
Expression. |
ThisT |
filter(Expression expr)
Create a new scan from the results of this filtered by the
Expression. |
ThisT |
ignoreResiduals()
Create a new scan from this that applies data filtering to files but not to rows in those
files.
|
ThisT |
includeColumnStats()
Create a new scan from this that loads the column stats with each data file.
|
boolean |
isCaseSensitive()
Returns whether this scan is case-sensitive with respect to column names.
|
ThisT |
metricsReporter(MetricsReporter reporter)
Create a new scan that will report scan metrics to the provided reporter in addition to
reporters maintained by the scan.
|
protected PositionDeletesTable.PositionDeletesBatchScan |
newRefinedScan(Table newTable,
Schema newSchema,
org.apache.iceberg.TableScanContext newContext) |
ThisT |
option(java.lang.String property,
java.lang.String value)
Create a new scan from this scan's configuration that will override the
Table's
behavior based on the incoming pair. |
protected java.util.Map<java.lang.String,java.lang.String> |
options() |
protected java.util.concurrent.ExecutorService |
planExecutor() |
CloseableIterable<ScanTaskGroup<ScanTask>> |
planTasks()
Plan balanced task groups for this scan by splitting large and combining small tasks.
|
ThisT |
planWith(java.util.concurrent.ExecutorService executorService)
Create a new scan to use a particular executor to plan.
|
ThisT |
project(Schema projectedSchema)
Create a new scan from this with the schema as its projection.
|
protected java.util.List<java.lang.String> |
scanColumns() |
Schema |
schema()
Returns this scan's projection
Schema. |
ThisT |
select(java.util.Collection<java.lang.String> columns)
Create a new scan from this that will read the given data columns.
|
protected boolean |
shouldIgnoreResiduals() |
protected boolean |
shouldPlanWithExecutor() |
int |
splitLookback()
Returns the split lookback for this scan.
|
long |
splitOpenFileCost()
Returns the split open file cost for this scan.
|
Table |
table() |
protected Schema |
tableSchema() |
long |
targetSplitSize()
Returns the target split size for this scan.
|
asOfTime, planFiles, scanMetrics, snapshot, snapshotId, toString, useRef, useSnapshotclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasOfTime, snapshot, table, useRef, useSnapshotcaseSensitive, filter, filter, ignoreResiduals, includeColumnStats, isCaseSensitive, metricsReporter, option, planFiles, planWith, project, schema, select, select, splitLookback, splitOpenFileCost, targetSplitSizeprotected static final java.util.List<java.lang.String> SCAN_COLUMNS
protected static final java.util.List<java.lang.String> DELETE_SCAN_COLUMNS
protected static final java.util.List<java.lang.String> DELETE_SCAN_WITH_STATS_COLUMNS
protected PositionDeletesTable.PositionDeletesBatchScan newRefinedScan(Table newTable, Schema newSchema, org.apache.iceberg.TableScanContext newContext)
public CloseableIterable<ScanTaskGroup<ScanTask>> planTasks()
ScanTask groups created by this method may read partial input files, multiple input files or both.
protected java.util.List<java.lang.String> scanColumns()
protected CloseableIterable<ScanTask> doPlanFiles()
doPlanFiles in class SnapshotScan<BatchScan,ScanTask,ScanTaskGroup<ScanTask>>public Table table()
protected Schema tableSchema()
protected org.apache.iceberg.TableScanContext context()
protected java.util.Map<java.lang.String,java.lang.String> options()
protected boolean shouldIgnoreResiduals()
protected boolean shouldPlanWithExecutor()
protected java.util.concurrent.ExecutorService planExecutor()
public ThisT option(java.lang.String property,
java.lang.String value)
ScanTable's
behavior based on the incoming pair. Unknown properties will be ignored.option in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>property - name of the table property to be overriddenvalue - value to override withpublic ThisT project(Schema projectedSchema)
Scanproject in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>projectedSchema - a projection schemapublic ThisT caseSensitive(boolean caseSensitive)
ScanScan.select(java.util.Collection), controls whether the match to the schema will be done with case
sensitivity. Default is true.caseSensitive in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public boolean isCaseSensitive()
ScanisCaseSensitive in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public ThisT includeColumnStats()
ScanColumn stats include: value count, null value count, lower bounds, and upper bounds.
includeColumnStats in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public ThisT select(java.util.Collection<java.lang.String> columns)
Scanselect in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>columns - column names from the table's schemapublic ThisT filter(Expression expr)
ScanExpression.filter in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>expr - a filter expressionpublic Expression filter()
ScanExpression.filter in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public ThisT ignoreResiduals()
ScanignoreResiduals in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public ThisT planWith(java.util.concurrent.ExecutorService executorService)
ScanplanWith in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>executorService - the provided executorpublic Schema schema()
ScanSchema.
If the projection schema was set directly using Scan.project(Schema), returns that
schema.
If the projection schema was set by calling Scan.select(Collection), returns a
projection schema that includes the selected data fields and any fields used in the filter
expression.
schema in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public long targetSplitSize()
ScantargetSplitSize in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public int splitLookback()
ScansplitLookback in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public long splitOpenFileCost()
ScansplitOpenFileCost in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>public ThisT metricsReporter(MetricsReporter reporter)
ScanmetricsReporter in interface Scan<ThisT,T extends ScanTask,G extends ScanTaskGroup<T>>