Interface ThriftMetastore
- All Known Implementing Classes:
ThriftHiveMetastore
public interface ThriftMetastore
-
Method Summary
Modifier and TypeMethodDescriptiondefault 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, io.trino.hive.thrift.metastore.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, io.trino.hive.thrift.metastore.Database database) voidalterPartition(String databaseName, String tableName, PartitionWithStatistics partition) default voidalterPartitions(String dbName, String tableName, List<io.trino.hive.thrift.metastore.Partition> partitions, long writeId) voidalterTable(String databaseName, String tableName, io.trino.hive.thrift.metastore.Table table) voidalterTransactionalTable(io.trino.hive.thrift.metastore.Table table, long transactionId, long writeId) default voiddefault voidcommitTransaction(long transactionId) voidcreateDatabase(io.trino.hive.thrift.metastore.Database database) voidcreateRole(String role, String grantor) voidcreateTable(io.trino.hive.thrift.metastore.Table table) voiddropDatabase(String databaseName, boolean deleteData) voiddropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData) voidvoidgetAllTables(String databaseName) getAllViews(String databaseName) getConfigValue(String name) Optional<io.trino.hive.thrift.metastore.Database>getDatabase(String databaseName) Optional<io.trino.hive.thrift.metastore.Partition>getPartition(String databaseName, String tableName, List<String> partitionValues) getPartitionNamesByFilter(String databaseName, String tableName, List<String> columnNames, TupleDomain<String> partitionKeysFilter) List<io.trino.hive.thrift.metastore.Partition>getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames) getPartitionStatistics(io.trino.hive.thrift.metastore.Table table, List<io.trino.hive.thrift.metastore.Partition> partitions) Optional<io.trino.hive.thrift.metastore.Table>getTableStatistics(io.trino.hive.thrift.metastore.Table table) 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) listGrantedPrincipals(String role) listRoleGrants(HivePrincipal principal) 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(io.trino.hive.thrift.metastore.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 Details
-
createDatabase
void createDatabase(io.trino.hive.thrift.metastore.Database database) -
dropDatabase
-
alterDatabase
-
createTable
void createTable(io.trino.hive.thrift.metastore.Table table) -
dropTable
-
alterTable
-
alterTransactionalTable
void alterTransactionalTable(io.trino.hive.thrift.metastore.Table table, long transactionId, long writeId) -
getAllDatabases
-
getAllTables
-
getAllTables
Optional<List<SchemaTableName>> getAllTables() -
getTablesWithParameter
-
getAllViews
-
getAllViews
Optional<List<SchemaTableName>> getAllViews() -
getDatabase
-
addPartitions
-
dropPartition
-
alterPartition
-
getPartitionNamesByFilter
-
getPartition
-
getPartitionsByNames
-
getTable
-
getSupportedColumnStatistics
-
getTableStatistics
-
getPartitionStatistics
Map<String,PartitionStatistics> getPartitionStatistics(io.trino.hive.thrift.metastore.Table table, List<io.trino.hive.thrift.metastore.Partition> partitions) -
updateTableStatistics
void updateTableStatistics(String databaseName, String tableName, AcidTransaction transaction, Function<PartitionStatistics, PartitionStatistics> update) -
updatePartitionStatistics
void updatePartitionStatistics(io.trino.hive.thrift.metastore.Table table, String partitionName, Function<PartitionStatistics, PartitionStatistics> update) -
createRole
-
dropRole
-
listRoles
-
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) -
listGrantedPrincipals
-
listRoleGrants
-
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:
principal- when empty, all table privileges are returned
-
getFields
-
checkSupportsTransactions
default void checkSupportsTransactions() -
openTransaction
-
commitTransaction
default void commitTransaction(long transactionId) -
abortTransaction
default void abortTransaction(long transactionId) -
sendTransactionHeartbeat
default void sendTransactionHeartbeat(long transactionId) -
getValidWriteIds
-
getConfigValue
-
allocateWriteId
-
acquireTableWriteLock
default void acquireTableWriteLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, String dbName, String tableName, io.trino.hive.thrift.metastore.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
-
addDynamicPartitions
default void addDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation)
-