for (Column column : partitionKeyColumns) { int id = insertNode.getTableSchema().getColumnId(column.getQualifiedName()); sortSpecs[i++] = new SortSpec(insertNode.getProjectedSchema().getColumn(id), true, false);
for (Column column : partitionKeyColumns) { int id = insertNode.getTableSchema().getColumnId(column.getQualifiedName()); sortSpecs[i++] = new SortSpec(insertNode.getProjectedSchema().getColumn(id), true, false);
if (node.getType() == NodeType.INSERT) { tableSchema = ((InsertNode) node).getTableSchema(); projectedSchema = ((InsertNode) node).getProjectedSchema(); } else { tableSchema = node.getOutSchema();
if (node.getType() == NodeType.INSERT) { tableSchema = ((InsertNode) node).getTableSchema(); projectedSchema = ((InsertNode) node).getProjectedSchema(); } else { tableSchema = node.getOutSchema();
@Override public LogicalNode visitInsert(SerializeContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, InsertNode node, Stack<LogicalNode> stack) throws TajoException { super.visitInsert(context, plan, block, node, stack); int [] childIds = registerGetChildIds(context, node); PlanProto.PersistentStoreNode.Builder persistentStoreBuilder = buildPersistentStoreBuilder(node, childIds); PlanProto.StoreTableNodeSpec.Builder storeTableBuilder = buildStoreTableNodeSpec(node); PlanProto.InsertNodeSpec.Builder insertNodeSpec = PlanProto.InsertNodeSpec.newBuilder(); insertNodeSpec.setOverwrite(node.isOverwrite()); if (node.hasProjectedSchema()) { insertNodeSpec.setProjectedSchema(node.getProjectedSchema().getProto()); } if (node.hasTargetSchema()) { insertNodeSpec.setTargetSchema(node.getTargetSchema().getProto()); } PlanProto.LogicalNode.Builder nodeBuilder = createNodeBuilder(context, node); nodeBuilder.setPersistentStore(persistentStoreBuilder); nodeBuilder.setStoreTable(storeTableBuilder); nodeBuilder.setInsert(insertNodeSpec); context.treeBuilder.addNodes(nodeBuilder); return node; }
@Override public LogicalNode visitInsert(SerializeContext context, LogicalPlan plan, LogicalPlan.QueryBlock block, InsertNode node, Stack<LogicalNode> stack) throws TajoException { super.visitInsert(context, plan, block, node, stack); int [] childIds = registerGetChildIds(context, node); PlanProto.PersistentStoreNode.Builder persistentStoreBuilder = buildPersistentStoreBuilder(node, childIds); PlanProto.StoreTableNodeSpec.Builder storeTableBuilder = buildStoreTableNodeSpec(node); PlanProto.InsertNodeSpec.Builder insertNodeSpec = PlanProto.InsertNodeSpec.newBuilder(); insertNodeSpec.setOverwrite(node.isOverwrite()); if (node.hasProjectedSchema()) { insertNodeSpec.setProjectedSchema(node.getProjectedSchema().getProto()); } if (node.hasTargetSchema()) { insertNodeSpec.setTargetSchema(node.getTargetSchema().getProto()); } PlanProto.LogicalNode.Builder nodeBuilder = createNodeBuilder(context, node); nodeBuilder.setPersistentStore(persistentStoreBuilder); nodeBuilder.setStoreTable(storeTableBuilder); nodeBuilder.setInsert(insertNodeSpec); context.treeBuilder.addNodes(nodeBuilder); return node; }