Package org.apache.calcite.plan
Interface RelOptSchema
-
- All Known Subinterfaces:
Prepare.CatalogReader
,RelOptSchemaWithSampling
- All Known Implementing Classes:
CalciteCatalogReader
public interface RelOptSchema
ARelOptSchema
is a set ofRelOptTable
objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RelOptTable
getTableForMember(java.util.List<java.lang.String> names)
Retrieves aRelOptTable
based upon a member access.RelDataTypeFactory
getTypeFactory()
Returns thetype factory
used to generate types for this schema.void
registerRules(RelOptPlanner planner)
Registers all of the rules supported by this schema.
-
-
-
Method Detail
-
getTableForMember
RelOptTable getTableForMember(java.util.List<java.lang.String> names)
Retrieves aRelOptTable
based upon a member access.For example, the Saffron expression
salesSchema.emps
would be resolved using a call tosalesSchema.getTableForMember(new String[]{"emps" })
.Note that name.length is only greater than 1 for queries originating from JDBC.
- Parameters:
names
- Qualified name
-
getTypeFactory
RelDataTypeFactory getTypeFactory()
Returns thetype factory
used to generate types for this schema.
-
registerRules
void registerRules(RelOptPlanner planner) throws java.lang.Exception
Registers all of the rules supported by this schema. Only called byRelOptPlanner.registerSchema(org.apache.calcite.plan.RelOptSchema)
.- Throws:
java.lang.Exception
-
-