Interface ThriftMetastore
-
- All Known Implementing Classes:
ThriftHiveMetastore
public interface ThriftMetastore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidabortTransaction(long transactionId)default voidacquireSharedReadLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, List<SchemaTableName> fullTables, List<HivePartition> partitions)default longacquireTableExclusiveLock(AcidTransactionOwner transactionOwner, String queryId, String dbName, String tableName)default voidacquireTableWriteLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, String dbName, String tableName, org.apache.hadoop.hive.metastore.api.DataOperationType operation, boolean isDynamicPartitionWrite)default voidaddDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation)voidaddPartitions(String databaseName, String tableName, List<PartitionWithStatistics> partitions)default longallocateWriteId(String dbName, String tableName, long transactionId)voidalterDatabase(String databaseName, org.apache.hadoop.hive.metastore.api.Database database)voidalterPartition(String databaseName, String tableName, PartitionWithStatistics partition)default voidalterPartitions(String dbName, String tableName, List<org.apache.hadoop.hive.metastore.api.Partition> partitions, long writeId)voidalterTable(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Table table)voidalterTransactionalTable(org.apache.hadoop.hive.metastore.api.Table table, long transactionId, long writeId)default voidcommitTransaction(long transactionId)voidcreateDatabase(org.apache.hadoop.hive.metastore.api.Database database)voidcreateRole(String role, String grantor)voidcreateTable(org.apache.hadoop.hive.metastore.api.Table table)voiddropDatabase(String databaseName, boolean deleteData)voiddropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData)voiddropRole(String role)voiddropTable(String databaseName, String tableName, boolean deleteData)List<String>getAllDatabases()List<String>getAllTables(String databaseName)List<String>getAllViews(String databaseName)default Optional<String>getConfigValue(String name)Optional<org.apache.hadoop.hive.metastore.api.Database>getDatabase(String databaseName)default Optional<List<org.apache.hadoop.hive.metastore.api.FieldSchema>>getFields(String databaseName, String tableName)Optional<org.apache.hadoop.hive.metastore.api.Partition>getPartition(String databaseName, String tableName, List<String> partitionValues)Optional<List<String>>getPartitionNamesByFilter(String databaseName, String tableName, List<String> columnNames, TupleDomain<String> partitionKeysFilter)List<org.apache.hadoop.hive.metastore.api.Partition>getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)Map<String,PartitionStatistics>getPartitionStatistics(org.apache.hadoop.hive.metastore.api.Table table, List<org.apache.hadoop.hive.metastore.api.Partition> partitions)Set<ColumnStatisticType>getSupportedColumnStatistics(Type type)Optional<org.apache.hadoop.hive.metastore.api.Table>getTable(String databaseName, String tableName)PartitionStatisticsgetTableStatistics(org.apache.hadoop.hive.metastore.api.Table table)List<String>getTablesWithParameter(String databaseName, String parameterKey, String parameterValue)default StringgetValidWriteIds(List<SchemaTableName> tables, long currentTransactionId)voidgrantRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor)voidgrantTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption)Set<RoleGrant>listGrantedPrincipals(String role)Set<RoleGrant>listRoleGrants(HivePrincipal principal)Set<String>listRoles()Set<HivePrivilegeInfo>listTablePrivileges(String databaseName, String tableName, Optional<String> tableOwner, Optional<HivePrincipal> principal)default longopenTransaction(AcidTransactionOwner transactionOwner)default voidreleaseTableLock(long lockId)voidrevokeRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor)voidrevokeTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption)default voidsendTransactionHeartbeat(long transactionId)voidupdatePartitionStatistics(org.apache.hadoop.hive.metastore.api.Table table, String partitionName, Function<PartitionStatistics,PartitionStatistics> update)voidupdateTableStatistics(String databaseName, String tableName, AcidTransaction transaction, Function<PartitionStatistics,PartitionStatistics> update)default voidupdateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange)
-
-
-
Method Detail
-
createDatabase
void createDatabase(org.apache.hadoop.hive.metastore.api.Database database)
-
dropDatabase
void dropDatabase(String databaseName, boolean deleteData)
-
alterDatabase
void alterDatabase(String databaseName, org.apache.hadoop.hive.metastore.api.Database database)
-
createTable
void createTable(org.apache.hadoop.hive.metastore.api.Table table)
-
alterTable
void alterTable(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Table table)
-
alterTransactionalTable
void alterTransactionalTable(org.apache.hadoop.hive.metastore.api.Table table, long transactionId, long writeId)
-
getTablesWithParameter
List<String> getTablesWithParameter(String databaseName, String parameterKey, String parameterValue)
-
getDatabase
Optional<org.apache.hadoop.hive.metastore.api.Database> getDatabase(String databaseName)
-
addPartitions
void addPartitions(String databaseName, String tableName, List<PartitionWithStatistics> partitions)
-
dropPartition
void dropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData)
-
alterPartition
void alterPartition(String databaseName, String tableName, PartitionWithStatistics partition)
-
getPartitionNamesByFilter
Optional<List<String>> getPartitionNamesByFilter(String databaseName, String tableName, List<String> columnNames, TupleDomain<String> partitionKeysFilter)
-
getPartition
Optional<org.apache.hadoop.hive.metastore.api.Partition> getPartition(String databaseName, String tableName, List<String> partitionValues)
-
getPartitionsByNames
List<org.apache.hadoop.hive.metastore.api.Partition> getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)
-
getTable
Optional<org.apache.hadoop.hive.metastore.api.Table> getTable(String databaseName, String tableName)
-
getSupportedColumnStatistics
Set<ColumnStatisticType> getSupportedColumnStatistics(Type type)
-
getTableStatistics
PartitionStatistics getTableStatistics(org.apache.hadoop.hive.metastore.api.Table table)
-
getPartitionStatistics
Map<String,PartitionStatistics> getPartitionStatistics(org.apache.hadoop.hive.metastore.api.Table table, List<org.apache.hadoop.hive.metastore.api.Partition> partitions)
-
updateTableStatistics
void updateTableStatistics(String databaseName, String tableName, AcidTransaction transaction, Function<PartitionStatistics,PartitionStatistics> update)
-
updatePartitionStatistics
void updatePartitionStatistics(org.apache.hadoop.hive.metastore.api.Table table, String partitionName, Function<PartitionStatistics,PartitionStatistics> update)
-
dropRole
void dropRole(String role)
-
grantRoles
void grantRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor)
-
revokeRoles
void revokeRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor)
-
listRoleGrants
Set<RoleGrant> listRoleGrants(HivePrincipal principal)
-
grantTablePrivileges
void grantTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption)
-
revokeTablePrivileges
void revokeTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption)
-
listTablePrivileges
Set<HivePrivilegeInfo> listTablePrivileges(String databaseName, String tableName, Optional<String> tableOwner, Optional<HivePrincipal> principal)
- Parameters:
tableOwner-principal- when empty, all table privileges are returned
-
getFields
default Optional<List<org.apache.hadoop.hive.metastore.api.FieldSchema>> getFields(String databaseName, String tableName)
-
openTransaction
default long openTransaction(AcidTransactionOwner transactionOwner)
-
commitTransaction
default void commitTransaction(long transactionId)
-
abortTransaction
default void abortTransaction(long transactionId)
-
sendTransactionHeartbeat
default void sendTransactionHeartbeat(long transactionId)
-
acquireSharedReadLock
default void acquireSharedReadLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, List<SchemaTableName> fullTables, List<HivePartition> partitions)
-
getValidWriteIds
default String getValidWriteIds(List<SchemaTableName> tables, long currentTransactionId)
-
acquireTableWriteLock
default void acquireTableWriteLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, String dbName, String tableName, org.apache.hadoop.hive.metastore.api.DataOperationType operation, boolean isDynamicPartitionWrite)
-
acquireTableExclusiveLock
default long acquireTableExclusiveLock(AcidTransactionOwner transactionOwner, String queryId, String dbName, String tableName)
-
releaseTableLock
default void releaseTableLock(long lockId)
-
updateTableWriteId
default void updateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange)
-
alterPartitions
default void alterPartitions(String dbName, String tableName, List<org.apache.hadoop.hive.metastore.api.Partition> partitions, long writeId)
-
addDynamicPartitions
default void addDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation)
-
-