Package io.trino.plugin.hive
Class HiveMetastoreClosure
java.lang.Object
io.trino.plugin.hive.HiveMetastoreClosure
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabortTransaction(long transactionId) voidacquireSharedReadLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, List<SchemaTableName> fullTables, List<HivePartition> partitions) voidacquireTableWriteLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, String dbName, String tableName, io.trino.hive.thrift.metastore.DataOperationType operation, boolean isPartitioned) voidaddColumn(String databaseName, String tableName, String columnName, HiveType columnType, String columnComment) voidaddDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation) voidaddPartitions(String databaseName, String tableName, List<PartitionWithStatistics> partitions) longallocateWriteId(String dbName, String tableName, long transactionId) voidalterPartition(String databaseName, String tableName, PartitionWithStatistics partition) voidalterPartitions(String dbName, String tableName, List<Partition> partitions, long writeId) voidalterTransactionalTable(Table table, long transactionId, long writeId, PrincipalPrivileges principalPrivileges) voidvoidvoidcommentTable(String databaseName, String tableName, Optional<String> comment) voidcommitTransaction(long transactionId) voidcreateDatabase(Database database) voidcreateRole(String role, String grantor) voidcreateTable(Table table, PrincipalPrivileges principalPrivileges) voiddropColumn(String databaseName, String tableName, String columnName) voiddropDatabase(String databaseName, boolean deleteData) voiddropPartition(String databaseName, String tableName, List<String> parts, boolean deleteData) voidvoidgetAllTables(String databaseName) getAllViews(String databaseName) getConfigValue(String name) getDatabase(String databaseName) getPartition(String databaseName, String tableName, List<String> partitionValues) getPartitionNamesByFilter(String databaseName, String tableName, List<String> columnNames, TupleDomain<String> partitionKeysFilter) getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames) getPartitionStatistics(String databaseName, String tableName, Set<String> partitionNames) getPartitionStatistics(String databaseName, String tableName, Set<String> partitionNames, Optional<Set<String>> columns) getValidWriteIds(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) longopenTransaction(AcidTransactionOwner transactionOwner) voidrenameColumn(String databaseName, String tableName, String oldColumnName, String newColumnName) voidrenameDatabase(String databaseName, String newDatabaseName) voidrenameTable(String databaseName, String tableName, String newDatabaseName, String newTableName) voidreplaceTable(String databaseName, String tableName, Table newTable, PrincipalPrivileges principalPrivileges) 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) voidsendTransactionHeartbeat(long transactionId) voidsetDatabaseOwner(String databaseName, HivePrincipal principal) voidsetTableOwner(String databaseName, String tableName, HivePrincipal principal) voidupdatePartitionStatistics(String databaseName, String tableName, String partitionName, Function<PartitionStatistics, PartitionStatistics> update) voidupdatePartitionStatistics(String databaseName, String tableName, Map<String, Function<PartitionStatistics, PartitionStatistics>> updates) voidupdateTableStatistics(String databaseName, String tableName, AcidTransaction transaction, Function<PartitionStatistics, PartitionStatistics> update) voidupdateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange)
-
Constructor Details
-
HiveMetastoreClosure
Do not use this directly. Instead, the closure should be fetched from the current SemiTransactionalHiveMetastore, which can be fetched from the current HiveMetadata.
-
-
Method Details
-
getDatabase
-
getAllDatabases
-
getTable
-
getSupportedColumnStatistics
-
getTableStatistics
-
getPartitionStatistics
-
getPartitionStatistics
-
updateTableStatistics
public void updateTableStatistics(String databaseName, String tableName, AcidTransaction transaction, Function<PartitionStatistics, PartitionStatistics> update) -
updatePartitionStatistics
public void updatePartitionStatistics(String databaseName, String tableName, String partitionName, Function<PartitionStatistics, PartitionStatistics> update) -
updatePartitionStatistics
public void updatePartitionStatistics(String databaseName, String tableName, Map<String, Function<PartitionStatistics, PartitionStatistics>> updates) -
getAllTables
-
getAllTables
-
getAllViews
-
getAllViews
-
createDatabase
-
dropDatabase
-
renameDatabase
-
setDatabaseOwner
-
setTableOwner
-
createTable
-
dropTable
-
replaceTable
public void replaceTable(String databaseName, String tableName, Table newTable, PrincipalPrivileges principalPrivileges) -
renameTable
-
commentTable
-
commentColumn
-
addColumn
-
renameColumn
-
dropColumn
-
getPartition
-
getPartitionNamesByFilter
-
getPartitionsByNames
-
addPartitions
public void addPartitions(String databaseName, String tableName, List<PartitionWithStatistics> partitions) -
dropPartition
-
alterPartition
public void alterPartition(String databaseName, String tableName, PartitionWithStatistics partition) -
createRole
-
dropRole
-
listRoles
-
grantRoles
public void grantRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor) -
revokeRoles
public void revokeRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOption, HivePrincipal grantor) -
listGrantedPrincipals
-
listRoleGrants
-
grantTablePrivileges
public void grantTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption) -
revokeTablePrivileges
public void revokeTablePrivileges(String databaseName, String tableName, String tableOwner, HivePrincipal grantee, HivePrincipal grantor, Set<HivePrivilegeInfo.HivePrivilege> privileges, boolean grantOption) -
listTablePrivileges
public Set<HivePrivilegeInfo> listTablePrivileges(String databaseName, String tableName, Optional<String> tableOwner, Optional<HivePrincipal> principal) -
checkSupportsTransactions
public void checkSupportsTransactions() -
openTransaction
-
commitTransaction
public void commitTransaction(long transactionId) -
abortTransaction
public void abortTransaction(long transactionId) -
sendTransactionHeartbeat
public void sendTransactionHeartbeat(long transactionId) -
getValidWriteIds
-
getConfigValue
-
allocateWriteId
-
acquireTableWriteLock
public void acquireTableWriteLock(AcidTransactionOwner transactionOwner, String queryId, long transactionId, String dbName, String tableName, io.trino.hive.thrift.metastore.DataOperationType operation, boolean isPartitioned) -
updateTableWriteId
public void updateTableWriteId(String dbName, String tableName, long transactionId, long writeId, OptionalLong rowCountChange) -
alterPartitions
-
addDynamicPartitions
public void addDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, AcidOperation operation) -
alterTransactionalTable
public void alterTransactionalTable(Table table, long transactionId, long writeId, PrincipalPrivileges principalPrivileges)
-