Interface ThriftMetastore
- All Known Implementing Classes:
ThriftHiveMetastore
-
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, io.trino.hive.thrift.metastore.DataOperationType 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) voidalterFunction(io.trino.hive.thrift.metastore.Function function) voidalterPartition(String databaseName, String tableName, PartitionWithStatistics partition) 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) voidcreateFunction(io.trino.hive.thrift.metastore.Function function) voidcreateRole(String role, String grantor) voidcreateTable(io.trino.hive.thrift.metastore.Table table) voiddropDatabase(String databaseName, boolean deleteData) voiddropFunction(String databaseName, String functionName) voiddropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData) voidvoidgetConfigValue(String name) Optional<io.trino.hive.thrift.metastore.Database> getDatabase(String databaseName) Optional<io.trino.hive.thrift.metastore.Function> getFunction(String databaseName, String functionName) getFunctions(String databaseName, String functionNamePattern) Optional<io.trino.hive.thrift.metastore.Partition> getPartition(String databaseName, String tableName, List<String> partitionValues) getPartitionColumnStatistics(String databaseName, String tableName, Set<String> partitionNames, Set<String> columnNames) 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) Optional<io.trino.hive.thrift.metastore.Table> getTableColumnStatistics(String databaseName, String tableName, Set<String> columnNames) List<io.trino.hive.thrift.metastore.TableMeta> 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) 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, StatisticsUpdateMode mode, PartitionStatistics statisticsUpdate) voidupdateTableStatistics(String databaseName, String tableName, OptionalLong acidWriteId, StatisticsUpdateMode mode, PartitionStatistics statisticsUpdate) default voidupdateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange) boolean
-
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
-
getTables
-
getDatabase
-
addPartitions
-
dropPartition
-
alterPartition
-
getPartitionNamesByFilter
-
getPartition
-
getPartitionsByNames
-
getTable
-
getTableColumnStatistics
-
getPartitionColumnStatistics
-
useSparkTableStatistics
boolean useSparkTableStatistics() -
updateTableStatistics
void updateTableStatistics(String databaseName, String tableName, OptionalLong acidWriteId, StatisticsUpdateMode mode, PartitionStatistics statisticsUpdate) -
updatePartitionStatistics
void updatePartitionStatistics(io.trino.hive.thrift.metastore.Table table, String partitionName, StatisticsUpdateMode mode, PartitionStatistics statisticsUpdate) -
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) -
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) -
addDynamicPartitions
-
getFunction
-
getFunctions
-
createFunction
void createFunction(io.trino.hive.thrift.metastore.Function function) -
alterFunction
void alterFunction(io.trino.hive.thrift.metastore.Function function) -
dropFunction
-