Package com.twilio.kudu.sql.schema
Class BaseKuduSchemaFactory
- java.lang.Object
-
- com.twilio.kudu.sql.schema.BaseKuduSchemaFactory
-
- All Implemented Interfaces:
org.apache.calcite.schema.SchemaFactory
- Direct Known Subclasses:
DefaultKuduSchemaFactory
public abstract class BaseKuduSchemaFactory extends Object implements org.apache.calcite.schema.SchemaFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentHashMap<String,KuduSchema>
schemaCache
-
Constructor Summary
Constructors Constructor Description BaseKuduSchemaFactory(Map<String,KuduTableMetadata> kuduTableConfigMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.calcite.schema.Schema
create(org.apache.calcite.schema.SchemaPlus parentSchema, String name, Map<String,Object> operand)
Optional<CalciteKuduTable>
getTable(String tableName)
-
-
-
Field Detail
-
schemaCache
protected ConcurrentHashMap<String,KuduSchema> schemaCache
-
-
Constructor Detail
-
BaseKuduSchemaFactory
public BaseKuduSchemaFactory(Map<String,KuduTableMetadata> kuduTableConfigMap)
-
-
Method Detail
-
create
public org.apache.calcite.schema.Schema create(org.apache.calcite.schema.SchemaPlus parentSchema, String name, Map<String,Object> operand)
- Specified by:
create
in interfaceorg.apache.calcite.schema.SchemaFactory
-
getTable
public Optional<CalciteKuduTable> getTable(String tableName)
-
-