private void verifyPartitionCount(String databaseName, String tableName, int expectedCount) throws UndefinedDatabaseException, UndefinedTableException, UndefinedPartitionMethodException, UndefinedPartitionException { List<CatalogProtos.PartitionDescProto> partitions = catalog.getPartitionsOfTable(databaseName, tableName); assertNotNull(partitions); assertEquals(partitions.size(), expectedCount); }
private void dropPartitions(String databaseName, String tableName, List<Column> colums) throws Exception { String canonicalTableName = IdentifierUtil.getCanonicalTableName(databaseName, tableName); List<CatalogProtos.PartitionDescProto> partitions = catalog.getPartitionsOfTable(databaseName, tableName);
List<PartitionDescProto> existingPartitions = catalog.getPartitionsOfTable(databaseName, simpleTableName); List<String> existingPartitionNames = new ArrayList<>(); Path existingPartitionPath = null;
partitions = catalog.getPartitionsOfTable(splits[0], splits[1]); if (partitions.isEmpty()) { filteredPaths = findFilteredPathsFromFileSystem(partitionColumns, conjunctiveForms, fs, tablePath); partitions = catalog.getPartitionsOfTable(splits[0], splits[1]); if (partitions.isEmpty()) { filteredPaths = findFilteredPathsFromFileSystem(partitionColumns, conjunctiveForms, fs, tablePath);
List<PartitionDescProto> partitions = catalog.getPartitionsOfTable(DEFAULT_DATABASE_NAME, tableName); assertEquals(3, partitions.size());
executeDDL("alter_table_add_partition2.sql", null); List<CatalogProtos.PartitionDescProto> partitions = catalog.getPartitionsOfTable("TestAlterTable", "partitioned_table"); assertNotNull(partitions); assertEquals(partitions.size(), 1); executeDDL("alter_table_drop_partition2.sql", null); partitions = catalog.getPartitionsOfTable("TestAlterTable", "partitioned_table"); assertNotNull(partitions); assertEquals(partitions.size(), 0);
List<CatalogProtos.PartitionDescProto> partitions = catalog.getPartitionsOfTable(databaseName, tableName); for (CatalogProtos.PartitionDescProto eachPartition : partitions) { assertTrue(eachPartition.getNumBytes() > 0L);
@Override public PartitionListResponse getPartitionsByTableName(RpcController controller, SessionedStringProto request) throws ServiceException { try { Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String databaseName; String tableName; if (IdentifierUtil.isFQTableName(request.getValue())) { String [] splitted = IdentifierUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } List<PartitionDescProto> partitions = catalog.getPartitionsOfTable(databaseName, tableName); return PartitionListResponse.newBuilder() .setState(OK) .addAllPartition(partitions) .build(); } catch (Throwable t) { return PartitionListResponse.newBuilder() .setState(returnError(t)) .build(); } }