public interface HiveMetastore
Set<ColumnStatisticType> getSupportedColumnStatistics(Type type)
PartitionStatistics getTableStatistics(String databaseName, String tableName)
Map<String,PartitionStatistics> getPartitionStatistics(String databaseName, String tableName, Set<String> partitionNames)
void updateTableStatistics(String databaseName, String tableName, Function<PartitionStatistics,PartitionStatistics> update)
void updatePartitionStatistics(String databaseName, String tableName, String partitionName, Function<PartitionStatistics,PartitionStatistics> update)
void createDatabase(Database database)
void dropDatabase(String databaseName)
void createTable(Table table, PrincipalPrivileges principalPrivileges)
void replaceTable(String databaseName, String tableName, Table newTable, PrincipalPrivileges principalPrivileges)
void renameTable(String databaseName, String tableName, String newDatabaseName, String newTableName)
void addColumn(String databaseName, String tableName, String columnName, HiveType columnType, String columnComment)
void renameColumn(String databaseName, String tableName, String oldColumnName, String newColumnName)
Optional<Partition> getPartition(String databaseName, String tableName, List<String> partitionValues)
Optional<List<String>> getPartitionNamesByParts(String databaseName, String tableName, List<String> parts)
Map<String,Optional<Partition>> getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)
void addPartitions(String databaseName, String tableName, List<PartitionWithStatistics> partitions)
void dropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData)
void alterPartition(String databaseName, String tableName, PartitionWithStatistics partition)
void dropRole(String role)
void grantRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean withAdminOption, HivePrincipal grantor)
void revokeRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOptionFor, HivePrincipal grantor)
Set<RoleGrant> listRoleGrants(HivePrincipal principal)
void grantTablePrivileges(String databaseName, String tableName, HivePrincipal grantee, Set<HivePrivilegeInfo> privileges)
void revokeTablePrivileges(String databaseName, String tableName, HivePrincipal grantee, Set<HivePrivilegeInfo> privileges)
Set<HivePrivilegeInfo> listTablePrivileges(String databaseName, String tableName, HivePrincipal principal)
Copyright © 2012–2019. All rights reserved.