PartitionMethodDesc partitionMethod = node.getPartitionMethod(); if (node.getType() == NodeType.INSERT || node.getType() == NodeType.CREATE_TABLE) { Schema tableSchema = null, projectedSchema = null; if (node.getType() == NodeType.INSERT) { tableSchema = ((InsertNode) node).getTableSchema(); projectedSchema = ((InsertNode) node).getProjectedSchema(); int i = 0, id = 0; for (Column column : partitionMethod.getExpressionSchema().getRootColumns()) { if (node.getType() == NodeType.INSERT) { id = tableSchema.getColumnId(column.getQualifiedName()); } else {
PartitionMethodDesc partitionMethod = node.getPartitionMethod(); if (node.getType() == NodeType.INSERT || node.getType() == NodeType.CREATE_TABLE) { Schema tableSchema = null, projectedSchema = null; if (node.getType() == NodeType.INSERT) { tableSchema = ((InsertNode) node).getTableSchema(); projectedSchema = ((InsertNode) node).getProjectedSchema(); int i = 0, id = 0; for (Column column : partitionMethod.getExpressionSchema().getRootColumns()) { if (node.getType() == NodeType.INSERT) { id = tableSchema.getColumnId(column.getQualifiedName()); } else {
SortSpec[] sortSpecs = new SortSpec[partitionKeyColumns.length]; if (storeTableNode.getType() == NodeType.INSERT) { InsertNode insertNode = (InsertNode) storeTableNode; for (int i = 0; i < partitionKeyColumns.length; i++) { } else if (storeTableNode.getType() == NodeType.CREATE_TABLE) { int i = 0; for (int j = 0; j < partitionKeyColumns.length; j++) {
SortSpec[] sortSpecs = new SortSpec[partitionKeyColumns.length]; if (storeTableNode.getType() == NodeType.INSERT) { InsertNode insertNode = (InsertNode) storeTableNode; for (int i = 0; i < partitionKeyColumns.length; i++) { } else if (storeTableNode.getType() == NodeType.CREATE_TABLE) { int i = 0; for (int j = 0; j < partitionKeyColumns.length; j++) {
if (plan.getType() == NodeType.INSERT && keyNum > 0) { Column[] removedPartitionColumns = new Column[this.outSchema.size() - keyNum]; System.arraycopy(this.outSchema.toArray(), 0, removedPartitionColumns, 0, removedPartitionColumns.length); keyNames[i] = column.getSimpleName(); if (this.plan.getType() == NodeType.INSERT) { InsertNode insertNode = ((InsertNode)plan); int idx = insertNode.getTableSchema().getColumnId(column.getQualifiedName()); keyIds[i] = idx; } else if (this.plan.getType() == NodeType.CREATE_TABLE) { CreateTableNode createTable = (CreateTableNode) plan; int idx = createTable.getLogicalSchema().getColumnId(column.getQualifiedName());
if (plan.getType() == NodeType.INSERT && keyNum > 0) { Column[] removedPartitionColumns = new Column[this.outSchema.size() - keyNum]; System.arraycopy(this.outSchema.toArray(), 0, removedPartitionColumns, 0, removedPartitionColumns.length); keyNames[i] = column.getSimpleName(); if (this.plan.getType() == NodeType.INSERT) { InsertNode insertNode = ((InsertNode)plan); int idx = insertNode.getTableSchema().getColumnId(column.getQualifiedName()); keyIds[i] = idx; } else if (this.plan.getType() == NodeType.CREATE_TABLE) { CreateTableNode createTable = (CreateTableNode) plan; int idx = createTable.getLogicalSchema().getColumnId(column.getQualifiedName());