Package org.apache.calcite.adapter.arrow
Class ArrowTable
java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.adapter.arrow.ArrowTable
- All Implemented Interfaces:
QueryableTable,Table,TranslatableTable,Wrapper
Arrow Table.
-
Method Summary
Modifier and TypeMethodDescription<T> Queryable<T>asQueryable(QueryProvider queryProvider, SchemaPlus schema, String tableName) Converts this table into aQueryable.Returns the element type of the collection that will implement this table.getExpression(SchemaPlus schema, String tableName, Class clazz) Generates an expression with which this table can be referenced in generated code.getRowType(RelDataTypeFactory typeFactory) Returns this table's row type.query(DataContext root, ImmutableIntList fields, List<String> conditions) Called via code generation; see uses ofArrowMethod.ARROW_QUERY.toRel(RelOptTable.ToRelContext context, RelOptTable relOptTable) Converts this table into arelational expression.Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.schema.Table
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAggMethods inherited from interface org.apache.calcite.schema.Wrapper
maybeUnwrap, unwrapOrThrow
-
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
-
getExpression
Description copied from interface:QueryableTableGenerates an expression with which this table can be referenced in generated code.- Specified by:
getExpressionin interfaceQueryableTable- Parameters:
schema- SchematableName- Table name (unique within schema)clazz- The desired collection class; for exampleQueryable.
-
query
Called via code generation; see uses ofArrowMethod.ARROW_QUERY. -
asQueryable
public <T> Queryable<T> asQueryable(QueryProvider queryProvider, SchemaPlus schema, String tableName) Description copied from interface:QueryableTableConverts this table into aQueryable.- Specified by:
asQueryablein interfaceQueryableTable
-
getElementType
Description copied from interface:QueryableTableReturns the element type of the collection that will implement this table.- Specified by:
getElementTypein interfaceQueryableTable
-
toRel
Description copied from interface:TranslatableTableConverts this table into arelational expression.- Specified by:
toRelin interfaceTranslatableTable
-