public interface Table
The typical way for a table to be created is when Calcite interrogates
a user-defined schema in order to validate names appearing in a SQL query.
Calcite finds the schema by calling Schema.getSubSchema(String)
on the
connection's root schema, then gets a table by calling
Schema.getTable(String)
.
Note that a table does not know its name. It is in fact possible for a table to be used more than once, perhaps under multiple names or under multiple schemas. (Compare with the i-node concept in the UNIX filesystem.)
TableMacro
Modifier and Type | Method and Description |
---|---|
Schema.TableType |
getJdbcTableType()
Type of table.
|
RelDataType |
getRowType(RelDataTypeFactory typeFactory)
Returns this table's row type.
|
Statistic |
getStatistic()
Returns a provider of statistics about this table.
|
RelDataType getRowType(RelDataTypeFactory typeFactory)
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.
typeFactory
- Type factory with which to create the typeStatistic getStatistic()
Schema.TableType getJdbcTableType()
Copyright © 2012–2014 The Apache Software Foundation. All rights reserved.