break; case ADD_PARTITION: pair = CatalogUtil.getPartitionKeyNamePair(alterTable.getPartitionColumns(), alterTable.getPartitionValues()); ensureColumnPartitionKeys(qualifiedName, alterTable.getPartitionColumns()); alterTable.getPartitionValues(), alterTable.getLocation(), AlterTableType.ADD_PARTITION)); case DROP_PARTITION: ensureColumnPartitionKeys(qualifiedName, alterTable.getPartitionColumns()); pair = CatalogUtil.getPartitionKeyNamePair(alterTable.getPartitionColumns(), alterTable.getPartitionValues()); } else if (!undefinedPartition) { catalog.alterTable(CatalogUtil.addOrDropPartition(qualifiedName, alterTable.getPartitionColumns(), alterTable.getPartitionValues(), alterTable.getLocation(), AlterTableType.DROP_PARTITION));
break; case ADD_PARTITION: pair = CatalogUtil.getPartitionKeyNamePair(alterTable.getPartitionColumns(), alterTable.getPartitionValues()); ensureColumnPartitionKeys(qualifiedName, alterTable.getPartitionColumns()); alterTable.getPartitionValues(), alterTable.getLocation(), AlterTableType.ADD_PARTITION, numBytes)); case DROP_PARTITION: ensureColumnPartitionKeys(qualifiedName, alterTable.getPartitionColumns()); pair = CatalogUtil.getPartitionKeyNamePair(alterTable.getPartitionColumns(), alterTable.getPartitionValues()); } else if (!undefinedPartition) { catalog.alterTable(CatalogUtil.addOrDropPartition(qualifiedName, alterTable.getPartitionColumns(), alterTable.getPartitionValues(), alterTable.getLocation(), AlterTableType.DROP_PARTITION));
assertEquals(alterTableNode.getPartitionValues().length, 2); assertEquals(alterTableNode.getPartitionValues()[0], "1"); assertEquals(alterTableNode.getPartitionValues()[1], "2"); assertEquals(alterTableNode.getPartitionValues().length, 3); assertEquals(alterTableNode.getPartitionColumns()[2], "col3"); assertEquals(alterTableNode.getPartitionValues()[0], "2015"); assertEquals(alterTableNode.getPartitionValues()[1], "01"); assertEquals(alterTableNode.getPartitionValues()[2], "11");
for (String partitionValue : node.getPartitionValues()) { partitionBuilder.addPartitionValues(partitionValue); for (String partitionValue : node.getPartitionValues()) { partitionBuilder.addPartitionValues(partitionValue);
for (String partitionValue : node.getPartitionValues()) { partitionBuilder.addPartitionValues(partitionValue); for (String partitionValue : node.getPartitionValues()) { partitionBuilder.addPartitionValues(partitionValue);