Class InnodbTable
java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.adapter.java.AbstractQueryableTable
org.apache.calcite.adapter.innodb.InnodbTable
- All Implemented Interfaces:
QueryableTable
,Table
,TranslatableTable
,Wrapper
Table based on an InnoDB data file.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Implementation ofQueryable
based on aInnodbTable
. -
Field Summary
Fields inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
elementType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> Queryable<T>
asQueryable
(QueryProvider queryProvider, SchemaPlus schema, String tableName) Converts this table into aQueryable
.Get index name set.getRowType
(RelDataTypeFactory typeFactory) Returns this table's row type.com.alibaba.innodb.java.reader.schema.TableDef
query
(com.alibaba.innodb.java.reader.TableReaderFactory tableReaderFactory) query
(com.alibaba.innodb.java.reader.TableReaderFactory tableReaderFactory, List<Map.Entry<String, Class>> fields, List<Map.Entry<String, String>> selectFields, IndexCondition condition, Boolean ascOrder) Executes a query on the underlying InnoDB table.toRel
(RelOptTable.ToRelContext context, RelOptTable relOptTable) Converts this table into arelational expression
.toString()
Methods inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
getElementType, getExpression
Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.calcite.schema.Table
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg
Methods inherited from interface org.apache.calcite.schema.Wrapper
maybeUnwrap, unwrapOrThrow
-
Constructor Details
-
InnodbTable
-
-
Method Details
-
toString
-
getRowType
Description copied from interface:Table
Returns 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:
getRowType
in interfaceTable
- Parameters:
typeFactory
- Type factory with which to create the type- Returns:
- Row type
-
getTableDef
public com.alibaba.innodb.java.reader.schema.TableDef getTableDef() -
getIndexesNameSet
Get index name set.- Returns:
- set of index names
-
query
public Enumerable<Object> query(com.alibaba.innodb.java.reader.TableReaderFactory tableReaderFactory) -
query
public Enumerable<Object> query(com.alibaba.innodb.java.reader.TableReaderFactory tableReaderFactory, List<Map.Entry<String, Class>> fields, List<Map.Entry<String, String>> selectFields, IndexCondition condition, Boolean ascOrder) Executes a query on the underlying InnoDB table.- Parameters:
tableReaderFactory
- InnoDB Java table reader factoryfields
- list of fieldsselectFields
- list of fields to projectcondition
- push down index conditionascOrder
- if scan ordering is ascending- Returns:
- Enumerator of results
-
asQueryable
public <T> Queryable<T> asQueryable(QueryProvider queryProvider, SchemaPlus schema, String tableName) Description copied from interface:QueryableTable
Converts this table into aQueryable
.- Specified by:
asQueryable
in interfaceQueryableTable
-
toRel
Description copied from interface:TranslatableTable
Converts this table into arelational expression
.- Specified by:
toRel
in interfaceTranslatableTable
-