@Override public LogicalNode visitTableSubQuery(StringBuilder sb, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) { sb.append(node.getTableName()); return node; }
@Override public LogicalNode visitTableSubQuery(StringBuilder sb, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) { sb.append(node.getTableName()); return node; }
public void visitDerivedSubquery(SQLBuilderContext ctx, TableSubQueryNode derivedSubquery, Stack<LogicalNode> stack) { ctx.sb.append(" ("); visit(ctx, derivedSubquery.getSubQuery(), stack); ctx.sb.append(" ) ").append(derivedSubquery.getTableName()); }
public void visitDerivedSubquery(SQLBuilderContext ctx, TableSubQueryNode derivedSubquery, Stack<LogicalNode> stack) { ctx.sb.append(" ("); visit(ctx, derivedSubquery.getSubQuery(), stack); ctx.sb.append(" ) ").append(derivedSubquery.getTableName()); }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" (L - " + ((TableSubQueryNode)getLeftChild()).getTableName()); planStr.appendTitle(", R - " + ((TableSubQueryNode)getRightChild()).getTableName()); planStr.appendTitle(")"); return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" (L - " + ((TableSubQueryNode)getLeftChild()).getTableName()); planStr.appendTitle(", R - " + ((TableSubQueryNode)getRightChild()).getTableName()); planStr.appendTitle(")"); return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" (L - " + ((TableSubQueryNode)getLeftChild()).getTableName()); planStr.appendTitle(", R - " + ((TableSubQueryNode)getRightChild()).getTableName()); planStr.appendTitle(")"); return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" (L - " + ((TableSubQueryNode)getLeftChild()).getTableName()); planStr.appendTitle(", R - " + ((TableSubQueryNode)getRightChild()).getTableName()); planStr.appendTitle(")"); return planStr; } }
@Override public LogicalNode visitTableSubQuery(SerializeContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) throws TajoException { super.visitTableSubQuery(context, plan, block, node, stack); int [] childIds = registerGetChildIds(context, node); PlanProto.TableSubQueryNode.Builder builder = PlanProto.TableSubQueryNode.newBuilder(); builder.setChildSeq(childIds[0]); builder.setTableName(node.getTableName()); if (node.hasTargets()) { builder.addAllTargets(ProtoUtil.<PlanProto.Target>toProtoObjects(node.getTargets().toArray(new ProtoObject[node.getTargets().size()]))); } builder.setNameResolveBase(node.isNameResolveBase()); PlanProto.LogicalNode.Builder nodeBuilder = createNodeBuilder(context, node); nodeBuilder.setTableSubQuery(builder); context.treeBuilder.addNodes(nodeBuilder); return node; }
@Override public LogicalNode visitTableSubQuery(SerializeContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) throws TajoException { super.visitTableSubQuery(context, plan, block, node, stack); int [] childIds = registerGetChildIds(context, node); PlanProto.TableSubQueryNode.Builder builder = PlanProto.TableSubQueryNode.newBuilder(); builder.setChildSeq(childIds[0]); builder.setTableName(node.getTableName()); if (node.hasTargets()) { builder.addAllTargets(ProtoUtil.<PlanProto.Target>toProtoObjects(node.getTargets())); } builder.setNameResolveBase(node.isNameResolveBase()); PlanProto.LogicalNode.Builder nodeBuilder = createNodeBuilder(context, node); nodeBuilder.setTableSubQuery(builder); context.treeBuilder.addNodes(nodeBuilder); return node; }