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 |
| 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.
|
protected ThisT |
newRefinedScan(TableOperations ignored,
Table newTable,
Schema newSchema,
org.apache.iceberg.TableScanContext newContext)
Deprecated.
will be removed in 1.3.0; use newRefinedScan(Table, Schema, TableScanContext)
instead.
|
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 TableOperations |
tableOps()
Deprecated.
will be removed in 1.3.0; avoid using TableOperations for scans or use BaseTable
|
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, option, planFiles, planWith, project, schema, select, select, splitLookback, splitOpenFileCost, targetSplitSizeprotected 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>>@Deprecated protected TableOperations tableOps()
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()
@Deprecated protected ThisT newRefinedScan(TableOperations ignored, Table newTable, Schema newSchema, org.apache.iceberg.TableScanContext newContext)
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>>