public class CruxTable extends AbstractQueryableTable implements TranslatableTable
| Modifier and Type | Class and Description |
|---|---|
static class |
CruxTable.CruxQueryable<T> |
| Modifier and Type | Field and Description |
|---|---|
Map<Keyword,Object> |
schema |
elementType| Constructor and Description |
|---|
CruxTable(Object node,
Map<Keyword,Object> schema,
boolean scanOnly) |
| Modifier and Type | Method and Description |
|---|---|
<T> org.apache.calcite.linq4j.Queryable<T> |
asQueryable(org.apache.calcite.linq4j.QueryProvider queryProvider,
SchemaPlus schema,
String tableName) |
<R> org.apache.calcite.linq4j.Enumerable<Object> |
find(Object schema,
List<Class<?>> columnTypes,
DataContext context) |
RelDataType |
getRowType(RelDataTypeFactory typeFactory) |
RelNode |
toRel(RelOptTable.ToRelContext context,
RelOptTable relOptTable) |
getElementType, getExpressiongetJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAggpublic RelDataType getRowType(RelDataTypeFactory typeFactory)
getRowType in interface Tablepublic <R> org.apache.calcite.linq4j.Enumerable<Object> find(Object schema, List<Class<?>> columnTypes, DataContext context)
public <T> org.apache.calcite.linq4j.Queryable<T> asQueryable(org.apache.calcite.linq4j.QueryProvider queryProvider, SchemaPlus schema, String tableName)
asQueryable in interface QueryableTablepublic RelNode toRel(RelOptTable.ToRelContext context, RelOptTable relOptTable)
toRel in interface TranslatableTable