Interface ThriftMetastoreClient
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
FailureAwareThriftMetastoreClient,ThriftHiveMetastoreClient
public interface ThriftMetastoreClient extends Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidabortTransaction(long transactionId)org.apache.hadoop.hive.metastore.api.LockResponseacquireLock(org.apache.hadoop.hive.metastore.api.LockRequest lockRequest)voidaddDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation)intaddPartitions(List<org.apache.hadoop.hive.metastore.api.Partition> newPartitions)default List<org.apache.hadoop.hive.metastore.api.TxnToWriteId>allocateTableWriteIds(String database, String tableName, List<Long> transactionIds)voidalterDatabase(String databaseName, org.apache.hadoop.hive.metastore.api.Database database)voidalterPartition(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Partition partition)voidalterPartitions(String dbName, String tableName, List<org.apache.hadoop.hive.metastore.api.Partition> partitions, long writeId)voidalterTableWithEnvironmentContext(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Table newTable, org.apache.hadoop.hive.metastore.api.EnvironmentContext context)voidalterTransactionalTable(org.apache.hadoop.hive.metastore.api.Table table, long transactionId, long writeId, org.apache.hadoop.hive.metastore.api.EnvironmentContext context)org.apache.hadoop.hive.metastore.api.LockResponsecheckLock(long lockId)voidclose()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)voiddeletePartitionColumnStatistics(String databaseName, String tableName, String partitionName, String columnName)voiddeleteTableColumnStatistics(String databaseName, String tableName, String columnName)voiddropDatabase(String databaseName, boolean deleteData, boolean cascade)booleandropPartition(String databaseName, String tableName, List<String> partitionValues, boolean deleteData)voiddropRole(String role)voiddropTable(String databaseName, String name, boolean deleteData)List<String>getAllDatabases()List<String>getAllTables(String databaseName)StringgetConfigValue(String name, String defaultValue)org.apache.hadoop.hive.metastore.api.DatabasegetDatabase(String databaseName)StringgetDelegationToken(String userName)List<org.apache.hadoop.hive.metastore.api.FieldSchema>getFields(String databaseName, String tableName)org.apache.hadoop.hive.metastore.api.PartitiongetPartition(String databaseName, String tableName, List<String> partitionValues)Map<String,List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj>>getPartitionColumnStatistics(String databaseName, String tableName, List<String> partitionNames, List<String> columnNames)List<String>getPartitionNames(String databaseName, String tableName)List<String>getPartitionNamesFiltered(String databaseName, String tableName, List<String> partitionValues)List<org.apache.hadoop.hive.metastore.api.Partition>getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)List<String>getRoleNames()org.apache.hadoop.hive.metastore.api.TablegetTable(String databaseName, String tableName)List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj>getTableColumnStatistics(String databaseName, String tableName, List<String> columnNames)List<String>getTableNamesByFilter(String databaseName, String filter)List<String>getTableNamesByType(String databaseName, String tableType)org.apache.hadoop.hive.metastore.api.TablegetTableWithCapabilities(String databaseName, String tableName)StringgetValidWriteIds(List<String> tableList, long currentTransactionId)booleangrantPrivileges(org.apache.hadoop.hive.metastore.api.PrivilegeBag privilegeBag)voidgrantRole(String role, String granteeName, org.apache.hadoop.hive.metastore.api.PrincipalType granteeType, String grantorName, org.apache.hadoop.hive.metastore.api.PrincipalType grantorType, boolean grantOption)List<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant>listGrantedPrincipals(String role)List<org.apache.hadoop.hive.metastore.api.HiveObjectPrivilege>listPrivileges(String principalName, org.apache.hadoop.hive.metastore.api.PrincipalType principalType, org.apache.hadoop.hive.metastore.api.HiveObjectRef hiveObjectRef)List<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant>listRoleGrants(String name, org.apache.hadoop.hive.metastore.api.PrincipalType principalType)List<org.apache.hadoop.hive.metastore.api.Role>listRoles(String principalName, org.apache.hadoop.hive.metastore.api.PrincipalType principalType)longopenTransaction(String user)booleanrevokePrivileges(org.apache.hadoop.hive.metastore.api.PrivilegeBag privilegeBag)voidrevokeRole(String role, String granteeName, org.apache.hadoop.hive.metastore.api.PrincipalType granteeType, boolean grantOption)voidsendTransactionHeartbeat(long transactionId)voidsetPartitionColumnStatistics(String databaseName, String tableName, String partitionName, List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj> statistics)voidsetTableColumnStatistics(String databaseName, String tableName, List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj> statistics)voidsetUGI(String userName)voidupdateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange)
-
-
-
Method Detail
-
close
void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getAllDatabases
List<String> getAllDatabases() throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getDatabase
org.apache.hadoop.hive.metastore.api.Database getDatabase(String databaseName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getAllTables
List<String> getAllTables(String databaseName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getTableNamesByFilter
List<String> getTableNamesByFilter(String databaseName, String filter) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getTableNamesByType
List<String> getTableNamesByType(String databaseName, String tableType) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
createDatabase
void createDatabase(org.apache.hadoop.hive.metastore.api.Database database) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
dropDatabase
void dropDatabase(String databaseName, boolean deleteData, boolean cascade) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
alterDatabase
void alterDatabase(String databaseName, org.apache.hadoop.hive.metastore.api.Database database) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
createTable
void createTable(org.apache.hadoop.hive.metastore.api.Table table) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
dropTable
void dropTable(String databaseName, String name, boolean deleteData) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
alterTableWithEnvironmentContext
void alterTableWithEnvironmentContext(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Table newTable, org.apache.hadoop.hive.metastore.api.EnvironmentContext context) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getTable
org.apache.hadoop.hive.metastore.api.Table getTable(String databaseName, String tableName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getTableWithCapabilities
org.apache.hadoop.hive.metastore.api.Table getTableWithCapabilities(String databaseName, String tableName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getFields
List<org.apache.hadoop.hive.metastore.api.FieldSchema> getFields(String databaseName, String tableName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getTableColumnStatistics
List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj> getTableColumnStatistics(String databaseName, String tableName, List<String> columnNames) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
setTableColumnStatistics
void setTableColumnStatistics(String databaseName, String tableName, List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj> statistics) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
deleteTableColumnStatistics
void deleteTableColumnStatistics(String databaseName, String tableName, String columnName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getPartitionColumnStatistics
Map<String,List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj>> getPartitionColumnStatistics(String databaseName, String tableName, List<String> partitionNames, List<String> columnNames) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
setPartitionColumnStatistics
void setPartitionColumnStatistics(String databaseName, String tableName, String partitionName, List<org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj> statistics) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
deletePartitionColumnStatistics
void deletePartitionColumnStatistics(String databaseName, String tableName, String partitionName, String columnName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getPartitionNames
List<String> getPartitionNames(String databaseName, String tableName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getPartitionNamesFiltered
List<String> getPartitionNamesFiltered(String databaseName, String tableName, List<String> partitionValues) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
addPartitions
int addPartitions(List<org.apache.hadoop.hive.metastore.api.Partition> newPartitions) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
dropPartition
boolean dropPartition(String databaseName, String tableName, List<String> partitionValues, boolean deleteData) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
alterPartition
void alterPartition(String databaseName, String tableName, org.apache.hadoop.hive.metastore.api.Partition partition) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getPartition
org.apache.hadoop.hive.metastore.api.Partition getPartition(String databaseName, String tableName, List<String> partitionValues) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getPartitionsByNames
List<org.apache.hadoop.hive.metastore.api.Partition> getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
listRoles
List<org.apache.hadoop.hive.metastore.api.Role> listRoles(String principalName, org.apache.hadoop.hive.metastore.api.PrincipalType principalType) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
listPrivileges
List<org.apache.hadoop.hive.metastore.api.HiveObjectPrivilege> listPrivileges(String principalName, org.apache.hadoop.hive.metastore.api.PrincipalType principalType, org.apache.hadoop.hive.metastore.api.HiveObjectRef hiveObjectRef) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getRoleNames
List<String> getRoleNames() throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
createRole
void createRole(String role, String grantor) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
dropRole
void dropRole(String role) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
grantPrivileges
boolean grantPrivileges(org.apache.hadoop.hive.metastore.api.PrivilegeBag privilegeBag) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
revokePrivileges
boolean revokePrivileges(org.apache.hadoop.hive.metastore.api.PrivilegeBag privilegeBag) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
grantRole
void grantRole(String role, String granteeName, org.apache.hadoop.hive.metastore.api.PrincipalType granteeType, String grantorName, org.apache.hadoop.hive.metastore.api.PrincipalType grantorType, boolean grantOption) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
revokeRole
void revokeRole(String role, String granteeName, org.apache.hadoop.hive.metastore.api.PrincipalType granteeType, boolean grantOption) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
listGrantedPrincipals
List<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> listGrantedPrincipals(String role) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
listRoleGrants
List<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> listRoleGrants(String name, org.apache.hadoop.hive.metastore.api.PrincipalType principalType) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
setUGI
void setUGI(String userName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
openTransaction
long openTransaction(String user) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
commitTransaction
void commitTransaction(long transactionId) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
abortTransaction
default void abortTransaction(long transactionId) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
sendTransactionHeartbeat
void sendTransactionHeartbeat(long transactionId) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
acquireLock
org.apache.hadoop.hive.metastore.api.LockResponse acquireLock(org.apache.hadoop.hive.metastore.api.LockRequest lockRequest) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
checkLock
org.apache.hadoop.hive.metastore.api.LockResponse checkLock(long lockId) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
getValidWriteIds
String getValidWriteIds(List<String> tableList, long currentTransactionId) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getConfigValue
String getConfigValue(String name, String defaultValue) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
getDelegationToken
String getDelegationToken(String userName) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
allocateTableWriteIds
default List<org.apache.hadoop.hive.metastore.api.TxnToWriteId> allocateTableWriteIds(String database, String tableName, List<Long> transactionIds) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
updateTableWriteId
void updateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
alterPartitions
void alterPartitions(String dbName, String tableName, List<org.apache.hadoop.hive.metastore.api.Partition> partitions, long writeId) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
addDynamicPartitions
void addDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation) throws org.apache.thrift.TException
- Throws:
org.apache.thrift.TException
-
alterTransactionalTable
void alterTransactionalTable(org.apache.hadoop.hive.metastore.api.Table table, long transactionId, long writeId, org.apache.hadoop.hive.metastore.api.EnvironmentContext context) throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
-