// Resolve the node to find the definition in the schemata ...
SelectorName tableName = sourceNode.getProperty(Property.SOURCE_NAME, SelectorName.class);
SelectorName tableAlias = sourceNode.getProperty(Property.SOURCE_ALIAS, SelectorName.class);
Table table = schemata.getTable(tableName);
if (table instanceof View) {
View view = (View)table;
PlanNode viewPlan = viewPlanCache.get(tableName);
if (viewPlan == null) {
viewPlan = planner.createPlan(context, view.getDefinition());
if (viewPlan != null) viewPlanCache.put(tableName, viewPlan);
}
if (viewPlan == null) continue; // there were likely errors when creating the plan
viewPlan = viewPlan.clone();