Class CassandraTable
java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.adapter.java.AbstractQueryableTable
org.apache.calcite.adapter.cassandra.CassandraTable
- All Implemented Interfaces:
QueryableTable,Table,TranslatableTable,Wrapper
Table based on a Cassandra column family.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classImplementation ofQueryablebased on aCassandraTable. -
Field Summary
Fields inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
elementType -
Constructor Summary
ConstructorsConstructorDescriptionCassandraTable(CassandraSchema schema, String columnFamily) Deprecated.CassandraTable(CassandraSchema schema, String columnFamily, boolean isView) Deprecated.CassandraTable(CassandraSchema schema, String keyspace, String columnFamily) CassandraTable(CassandraSchema schema, String keyspace, String columnFamily, boolean isView) -
Method Summary
Modifier and TypeMethodDescription<T> Queryable<T>asQueryable(QueryProvider queryProvider, SchemaPlus schema, String tableName) Converts this table into aQueryable.getRowType(RelDataTypeFactory typeFactory) Returns this table's row type.query(com.datastax.oss.driver.api.core.CqlSession session) query(com.datastax.oss.driver.api.core.CqlSession session, List<Map.Entry<String, Class>> fields, List<Map.Entry<String, String>> selectFields, List<String> predicates, List<String> order, Integer offset, Integer fetch) Executes a CQL query on the underlying 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, getExpressionMethods 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, 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
-
Constructor Details
-
CassandraTable
Deprecated. -
CassandraTable
-
CassandraTable
Deprecated. -
CassandraTable
-
-
Method Details
-
toString
-
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
-
getPartitionKeys
-
getClusteringKeys
-
getClusteringOrder
-
query
-
query
public Enumerable<Object> query(com.datastax.oss.driver.api.core.CqlSession session, List<Map.Entry<String, Class>> fields, List<Map.Entry<String, String>> selectFields, List<String> predicates, List<String> order, Integer offset, Integer fetch) Executes a CQL query on the underlying table.- Parameters:
session- Cassandra sessionfields- List of fields to projectpredicates- A list of predicates which should be used in the query- Returns:
- Enumerator of results
-
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
-
toRel
Description copied from interface:TranslatableTableConverts this table into arelational expression.- Specified by:
toRelin interfaceTranslatableTable
-