private static JoinNode convertJoin(OverridableConf context, EvalContext evalContext, Map<Integer, LogicalNode> nodeMap, PlanProto.LogicalNode protoNode) { PlanProto.JoinNode joinProto = protoNode.getJoin(); JoinNode join = new JoinNode(protoNode.getNodeId()); join.setLeftChild(nodeMap.get(joinProto.getLeftChildSeq())); join.setRightChild(nodeMap.get(joinProto.getRightChilSeq())); join.setJoinType(convertJoinType(joinProto.getJoinType())); join.setInSchema(convertSchema(protoNode.getInSchema())); join.setOutSchema(convertSchema(protoNode.getOutSchema())); if (joinProto.hasJoinQual()) { join.setJoinQual(EvalNodeDeserializer.deserialize(context, evalContext, joinProto.getJoinQual())); } if (joinProto.getExistsTargets()) { join.setTargets(convertTargets(context, evalContext, joinProto.getTargetsList())); } return join; }
private static JoinNode convertJoin(OverridableConf context, EvalContext evalContext, Map<Integer, LogicalNode> nodeMap, PlanProto.LogicalNode protoNode) { PlanProto.JoinNode joinProto = protoNode.getJoin(); JoinNode join = new JoinNode(protoNode.getNodeId()); join.setLeftChild(nodeMap.get(joinProto.getLeftChildSeq())); join.setRightChild(nodeMap.get(joinProto.getRightChilSeq())); join.setJoinType(convertJoinType(joinProto.getJoinType())); join.setInSchema(convertSchema(protoNode.getInSchema())); join.setOutSchema(convertSchema(protoNode.getOutSchema())); if (joinProto.hasJoinQual()) { join.setJoinQual(EvalNodeDeserializer.deserialize(context, evalContext, joinProto.getJoinQual())); } if (joinProto.getExistsTargets()) { join.setTargets(convertTargets(context, evalContext, joinProto.getTargetsList())); } return join; }
throw new TajoRuntimeException(new NotImplementedException("Not-in subquery")); JoinNode joinNode = new JoinNode(plan.newPID()); joinNode.init(joinType, baseRelation, subqueryEval.getSubQueryNode()); joinNode.setJoinQual(buildJoinCondition(leftEval, subqueryEval.getSubQueryNode()));
throw new TajoRuntimeException(new NotImplementedException("Not-in subquery")); JoinNode joinNode = new JoinNode(plan.newPID()); joinNode.init(joinType, baseRelation, subqueryEval.getSubQueryNode()); joinNode.setJoinQual(buildJoinCondition(leftEval, subqueryEval.getSubQueryNode()));
JoinNode joinNode = new JoinNode(0); ScanNode scanNode2 = new ScanNode(0); scanNode2.init(CatalogUtil.newTableDesc("in2", schema,