@Override public Map<String, List<ColumnStatisticsObj>> getPartitionColumnStatistics(String databaseName, String tableName, List<String> partitionNames, List<String> columnNames) throws TException { PartitionsStatsRequest partitionsStatsRequest = new PartitionsStatsRequest(databaseName, tableName, columnNames, partitionNames); return client.get_partitions_statistics_req(partitionsStatsRequest).getPartStats(); }
@Override public void setTableColumnStatistics(String databaseName, String tableName, List<ColumnStatisticsObj> statistics) throws TException { ColumnStatisticsDesc statisticsDescription = new ColumnStatisticsDesc(true, databaseName, tableName); ColumnStatistics request = new ColumnStatistics(statisticsDescription, statistics); client.update_table_column_statistics(request); }
@Override public List<ColumnStatisticsObj> getTableColumnStatistics(String databaseName, String tableName, List<String> columnNames) throws TException { TableStatsRequest tableStatsRequest = new TableStatsRequest(databaseName, tableName, columnNames); return client.get_table_statistics_req(tableStatsRequest).getTableStats(); }
@Override public void setPartitionColumnStatistics(String databaseName, String tableName, String partitionName, List<ColumnStatisticsObj> statistics) throws TException { ColumnStatisticsDesc statisticsDescription = new ColumnStatisticsDesc(false, databaseName, tableName); statisticsDescription.setPartName(partitionName); ColumnStatistics request = new ColumnStatistics(statisticsDescription, statistics); client.update_partition_column_statistics(request); }
@Override public void alterTable(String databaseName, String tableName, Table newTable) throws TException { client.alter_table(databaseName, tableName, newTable); }
@Override public Table getTable(String databaseName, String tableName) throws TException { return client.get_table(databaseName, tableName); }
@Override public void createTable(Table table) throws TException { client.create_table(table); }
@Override public List<String> getAllTables(String databaseName) throws TException { return client.get_all_tables(databaseName); }
@Override public void createDatabase(Database database) throws TException { client.create_database(database); }
@Override public void alterPartition(String databaseName, String tableName, Partition partition) throws TException { client.alter_partition(databaseName, tableName, partition); }
@Override public List<String> getTableNamesByFilter(String databaseName, String filter) throws TException { return client.get_table_names_by_filter(databaseName, filter, (short) -1); }
@Override public List<String> getPartitionNamesFiltered(String databaseName, String tableName, List<String> partitionValues) throws TException { return client.get_partition_names_ps(databaseName, tableName, partitionValues, (short) -1); }
@Override public boolean grantPrivileges(PrivilegeBag privilegeBag) throws TException { return client.grant_privileges(privilegeBag); }
@Override public List<Role> listRoles(String principalName, PrincipalType principalType) throws TException { return client.list_roles(principalName, principalType); }
@Override public void deletePartitionColumnStatistics(String databaseName, String tableName, String partitionName, String columnName) throws TException { client.delete_partition_column_statistics(databaseName, tableName, partitionName, columnName); }
@Override public List<HiveObjectPrivilege> listPrivileges(String principalName, PrincipalType principalType, HiveObjectRef hiveObjectRef) throws TException { return client.list_privileges(principalName, principalType, hiveObjectRef); }
@Override public boolean revokePrivileges(PrivilegeBag privilegeBag) throws TException { return client.revoke_privileges(privilegeBag); }
@Override public void dropDatabase(String databaseName, boolean deleteData, boolean cascade) throws TException { client.drop_database(databaseName, deleteData, cascade); }
@Override public List<FieldSchema> getFields(String databaseName, String tableName) throws TException { return client.get_fields(databaseName, tableName); }
@Override public void deleteTableColumnStatistics(String databaseName, String tableName, String columnName) throws TException { client.delete_table_column_statistics(databaseName, tableName, columnName); }