public boolean isInsert() { return isCommandType(NodeType.INSERT.name()); } }
public boolean isInsert() { return isCommandType(NodeType.INSERT.name()); } }
public boolean isCreateTable() { return isCommandType(NodeType.CREATE_TABLE.name()); }
public void setCommandType(NodeType nodeType) { put(QueryVars.COMMAND_TYPE, nodeType.name()); }
public static PlanProto.NodeType convertType(NodeType type) { return PlanProto.NodeType.valueOf(type.name()); }
public boolean isCreateTable() { return isCommandType(NodeType.CREATE_TABLE.name()); }
public static PlanProto.NodeType convertType(NodeType type) { return PlanProto.NodeType.valueOf(type.name()); }
public void setCommandType(NodeType nodeType) { put(QueryVars.COMMAND_TYPE, nodeType.name()); }
@Override public JsonElement serialize(LogicalNode src, Type typeOfSrc, JsonSerializationContext context) { JsonObject json = new JsonObject(); json.addProperty("type", src.getType().name()); json.add("body", context.serialize(src)); return json; } }
@Override public JsonElement serialize(LogicalNode src, Type typeOfSrc, JsonSerializationContext context) { JsonObject json = new JsonObject(); json.addProperty("type", src.getType().name()); json.add("body", context.serialize(src)); return json; } }
public String toString() { StringBuilder sb = new StringBuilder(capitalize(getType().name()) + " (table=").append(getTableName()); if (hasAlias()) { sb.append(", alias=").append(alias); } if (hasQual()) { sb.append(", filter=").append(qual); } sb.append(", path=").append(getTableDesc().getUri()).append(")"); return sb.toString(); }
public PlanString(LogicalNode node) { this.title = new StringBuilder(node.getType().name() + "(" + node.getPID() + ")"); }
public PlanString(LogicalNode node) { this.title = new StringBuilder(node.getType().name() + "(" + node.getPID() + ")"); }
public String getShortPlanString() { StringBuilder sb = new StringBuilder(); sb.append(getType().name() + "(" + getPID() + ")").append("("); Column [] groupingColumns = this.groupingKeys; for (int j = 0; j < groupingColumns.length; j++) {
public String getShortPlanString() { StringBuilder sb = new StringBuilder(); sb.append(getType().name() + "(" + getPID() + ")").append("("); Column [] groupingColumns = this.groupingKeys; for (int j = 0; j < groupingColumns.length; j++) {
String queryType = queryContext.get(QueryVars.COMMAND_TYPE); if (queryType != null && queryType.equals(NodeType.INSERT.name())) { // INSERT INTO an existing table
public static SyntaxErrorException makeSetOpDataTypeMisMatch(NodeType type, DataType src, DataType target) { return new SyntaxErrorException(ResultCode.SET_OPERATION_DATATYPE_MISMATCH, type.name(), src.getType().name(), target.getType().name()); }
public static SyntaxErrorException makeSetOpDataTypeMisMatch(NodeType type, DataType src, DataType target) { return new SyntaxErrorException(ResultCode.SET_OPERATION_DATATYPE_MISMATCH, type.name(), src.getType().name(), target.getType().name()); }
public void visit(SQLBuilderContext context, LogicalNode node, Stack<LogicalNode> stack) { stack.push(node); switch (node.getType()) { case SCAN: visitScan(context, (ScanNode) node, stack); break; case GROUP_BY: visitGroupBy(context, (GroupbyNode) node, stack); break; case SELECTION: visitFilter(context, (SelectionNode) node, stack); break; case PROJECTION: visitProjection(context, (ProjectionNode) node, stack); break; case TABLE_SUBQUERY: visitDerivedSubquery(context, (TableSubQueryNode) node, stack); break; default: throw new TajoRuntimeException(new UnsupportedException("plan node '" + node.getType().name() + "'")); } stack.pop(); }
public void visit(SQLBuilderContext context, LogicalNode node, Stack<LogicalNode> stack) { stack.push(node); switch (node.getType()) { case SCAN: visitScan(context, (ScanNode) node, stack); break; case GROUP_BY: visitGroupBy(context, (GroupbyNode) node, stack); break; case SELECTION: visitFilter(context, (SelectionNode) node, stack); break; case PROJECTION: visitProjection(context, (ProjectionNode) node, stack); break; case TABLE_SUBQUERY: visitDerivedSubquery(context, (TableSubQueryNode) node, stack); break; default: throw new TajoRuntimeException(new UnsupportedException("plan node '" + node.getType().name() + "'")); } stack.pop(); }