Package org.apache.calcite.plan
Interface RelOptTable.ViewExpander
-
- All Known Subinterfaces:
RelOptTable.ToRelContext
- All Known Implementing Classes:
CalciteMaterializer
,CalcitePrepareImpl.CalcitePreparingStmt
,PlannerImpl
,PlannerImpl.ViewExpanderImpl
- Enclosing interface:
- RelOptTable
public static interface RelOptTable.ViewExpander
Can expand a view into relational expressions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RelRoot
expandView(RelDataType rowType, java.lang.String queryString, java.util.List<java.lang.String> schemaPath, java.util.List<java.lang.String> viewPath)
Returns a relational expression that is to be substituted for an access to a SQL view.
-
-
-
Method Detail
-
expandView
RelRoot expandView(RelDataType rowType, java.lang.String queryString, java.util.List<java.lang.String> schemaPath, java.util.List<java.lang.String> viewPath)
Returns a relational expression that is to be substituted for an access to a SQL view.- Parameters:
rowType
- Row type of the viewqueryString
- Body of the viewschemaPath
- Path of a schema wherein to find referenced tablesviewPath
- Path of the view, ending with its name; may be null- Returns:
- Relational expression
-
-