@Override public RESULT visitHaving(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, HavingNode node, Stack<LogicalNode> stack) throws TajoException { stack.push(node); RESULT result = visit(context, plan, block, node.getChild(), stack); stack.pop(); return result; }
@Override public RESULT visitHaving(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, HavingNode node, Stack<LogicalNode> stack) throws TajoException { stack.push(node); RESULT result = visit(context, plan, block, node.getChild(), stack); stack.pop(); return result; }
HavingNode havingNode = (HavingNode) logicalNode; stack.push(havingNode); leftExec = createPlanRecursive(ctx, havingNode.getChild(), stack); stack.pop(); return new HavingExec(ctx, havingNode, leftExec);
HavingNode havingNode = (HavingNode) logicalNode; stack.push(havingNode); leftExec = createPlanRecursive(ctx, havingNode.getChild(), stack); stack.pop(); return new HavingExec(ctx, havingNode, leftExec);