Class BaseOrderStreamTable
java.lang.Object
org.apache.calcite.test.schemata.orderstream.BaseOrderStreamTable
- All Implemented Interfaces:
ScannableTable,Table
- Direct Known Subclasses:
InfiniteOrdersTable,OrdersHistoryTable,OrdersTable
Base table for the Orders table. Manages the base schema used for the test tables and common
functions.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionType of table.getRowType(RelDataTypeFactory typeFactory) Returns this table's row type.Returns a provider of statistics about this table.booleanisRolledUp(String column) Determines whether the givencolumnhas been rolled up.booleanrolledUpColumnValidInsideAgg(String column, SqlCall call, @Nullable SqlNode parent, @Nullable CalciteConnectionConfig config) Determines whether the given rolled up column can be used inside the given aggregate function.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.schema.ScannableTable
scan
-
Field Details
-
protoRowType
-
-
Constructor Details
-
BaseOrderStreamTable
public BaseOrderStreamTable()
-
-
Method Details
-
getRowType
Description copied from interface:TableReturns this table's row type.This is a struct type whose fields describe the names and types of the columns in this table.
The implementer must use the type factory provided. This ensures that the type is converted into a canonical form; other equal types in the same query will use the same object.
- Specified by:
getRowTypein interfaceTable- Parameters:
typeFactory- Type factory with which to create the type- Returns:
- Row type
-
getStatistic
Description copied from interface:TableReturns a provider of statistics about this table.- Specified by:
getStatisticin interfaceTable
-
getJdbcTableType
Description copied from interface:TableType of table.- Specified by:
getJdbcTableTypein interfaceTable
-
isRolledUp
Description copied from interface:TableDetermines whether the givencolumnhas been rolled up.- Specified by:
isRolledUpin interfaceTable
-
rolledUpColumnValidInsideAgg
public boolean rolledUpColumnValidInsideAgg(String column, SqlCall call, @Nullable SqlNode parent, @Nullable CalciteConnectionConfig config) Description copied from interface:TableDetermines whether the given rolled up column can be used inside the given aggregate function. You can assume thatisRolledUp(column)istrue.- Specified by:
rolledUpColumnValidInsideAggin interfaceTable- Parameters:
column- The column name for whichisRolledUpis truecall- The aggregate callparent- Parent node ofcallin theSqlNodetreeconfig- Config settings. May be null- Returns:
- true iff the given aggregate call is valid
-