Package org.apache.calcite.adapter.druid
Class DruidSchema
java.lang.Object
org.apache.calcite.schema.impl.AbstractSchema
org.apache.calcite.adapter.druid.DruidSchema
- All Implemented Interfaces:
Schema
Schema mapped onto a Druid instance.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.schema.impl.AbstractSchema
AbstractSchema.Factory
Nested classes/interfaces inherited from interface org.apache.calcite.schema.Schema
Schema.TableType
-
Constructor Summary
ConstructorDescriptionDruidSchema
(String url, String coordinatorUrl, boolean discoverTables) Creates a Druid schema. -
Method Summary
Modifier and TypeMethodDescriptionReturns a map of tables in this schema by name.Methods inherited from class org.apache.calcite.schema.impl.AbstractSchema
getExpression, getFunctionMultimap, getFunctionNames, getFunctions, getSubSchema, getSubSchemaMap, getSubSchemaNames, getTable, getTableNames, getType, getTypeMap, getTypeNames, isMutable, snapshot
-
Constructor Details
-
DruidSchema
Creates a Druid schema.- Parameters:
url
- URL of query REST service, e.g. "http://localhost:8082"coordinatorUrl
- URL of coordinator REST service, e.g. "http://localhost:8081"discoverTables
- If true, ask Druid what tables exist; if false, only create tables explicitly in the model
-
-
Method Details
-
getTableMap
Description copied from class:AbstractSchema
Returns a map of tables in this schema by name.The implementations of
AbstractSchema.getTableNames()
andAbstractSchema.getTable(String)
depend on this map. The default implementation of this method returns the empty map. Override this method to change their behavior.- Overrides:
getTableMap
in classAbstractSchema
- Returns:
- Map of tables in this schema by name
-