Class TableScanContext

java.lang.Object
org.apache.iceberg.TableScanContext

@Immutable public abstract class TableScanContext extends Object
Context object with optional arguments for a TableScan.
  • Constructor Details

    • TableScanContext

      public TableScanContext()
  • Method Details

    • snapshotId

      @Nullable public abstract Long snapshotId()
    • rowFilter

      @Default public Expression rowFilter()
    • ignoreResiduals

      @Default public boolean ignoreResiduals()
    • caseSensitive

      @Default public boolean caseSensitive()
    • returnColumnStats

      @Default public boolean returnColumnStats()
    • columnsToKeepStats

      @Nullable public abstract Set<Integer> columnsToKeepStats()
    • selectedColumns

      @Nullable public abstract Collection<String> selectedColumns()
    • projectedSchema

      @Nullable public abstract Schema projectedSchema()
    • options

      @Default public Map<String,String> options()
    • fromSnapshotId

      @Nullable public abstract Long fromSnapshotId()
    • fromSnapshotInclusive

      @Default public boolean fromSnapshotInclusive()
    • toSnapshotId

      @Nullable public abstract Long toSnapshotId()
    • planExecutor

      @Default public ExecutorService planExecutor()
    • metricsReporter

      @Default public MetricsReporter metricsReporter()
    • branch

      @Nullable public abstract String branch()
    • minRowsRequested

      @Nullable public abstract Long minRowsRequested()
    • empty

      public static TableScanContext empty()