Package org.apache.calcite.schema
Interface FilterableTable
- All Superinterfaces:
Table
- All Known Implementing Classes:
CsvFilterableTable
Table that can be scanned, optionally applying supplied filter expressions,
without creating an intermediate relational expression.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionEnumerable<@Nullable Object[]>
scan
(DataContext root, List<RexNode> filters) Returns an enumerator over the rows in this Table.Methods inherited from interface org.apache.calcite.schema.Table
getJdbcTableType, getRowType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg
-
Method Details
-
scan
Returns an enumerator over the rows in this Table. Each row is represented as an array of its column values.The list of filters is mutable. If the table can implement a particular filter, it should remove that filter from the list. If it cannot implement a filter, it should leave it in the list. Any filters remaining will be implemented by the consuming Calcite operator.
-