Interface ThriftMetastore

All Known Implementing Classes:
ThriftHiveMetastore

public sealed interface ThriftMetastore permits ThriftHiveMetastore
  • Method Details

    • createDatabase

      void createDatabase(io.trino.hive.thrift.metastore.Database database)
    • dropDatabase

      void dropDatabase(String databaseName, boolean deleteData)
    • alterDatabase

      void alterDatabase(String databaseName, io.trino.hive.thrift.metastore.Database database)
    • createTable

      void createTable(io.trino.hive.thrift.metastore.Table table)
    • dropTable

      void dropTable(String databaseName, String tableName, boolean deleteData)
    • alterTable

      void alterTable(String databaseName, String tableName, io.trino.hive.thrift.metastore.Table table)
    • alterTransactionalTable

      void alterTransactionalTable(io.trino.hive.thrift.metastore.Table table, long transactionId, long writeId)
    • getAllDatabases

      List<String> getAllDatabases()
    • getTables

      List<io.trino.hive.thrift.metastore.TableMeta> getTables(String databaseName)
    • getDatabase

      Optional<io.trino.hive.thrift.metastore.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<io.trino.hive.thrift.metastore.Partition> getPartition(String databaseName, String tableName, List<String> partitionValues)
    • getPartitionsByNames

      List<io.trino.hive.thrift.metastore.Partition> getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)
    • getTable

      Optional<io.trino.hive.thrift.metastore.Table> getTable(String databaseName, String tableName)
    • getTableColumnStatistics

      Map<String,HiveColumnStatistics> getTableColumnStatistics(String databaseName, String tableName, Set<String> columnNames)
    • getPartitionColumnStatistics

      Map<String,Map<String,HiveColumnStatistics>> getPartitionColumnStatistics(String databaseName, String tableName, Set<String> partitionNames, Set<String> columnNames)
    • 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

      void createRole(String role, String grantor)
    • dropRole

      void dropRole(String role)
    • listRoles

      Set<String> 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

      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:
      principal - when empty, all table privileges are returned
    • getFields

      default Optional<List<io.trino.hive.thrift.metastore.FieldSchema>> getFields(String databaseName, String tableName)
    • checkSupportsTransactions

      default void checkSupportsTransactions()
    • 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)
    • getConfigValue

      default Optional<String> getConfigValue(String name)
    • allocateWriteId

      default long allocateWriteId(String dbName, String tableName, long transactionId)
    • 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

      default void addDynamicPartitions(String dbName, String tableName, List<String> partitionNames, long transactionId, long writeId, io.trino.hive.thrift.metastore.DataOperationType operation)
    • getFunction

      Optional<io.trino.hive.thrift.metastore.Function> getFunction(String databaseName, String functionName)
    • getFunctions

      Collection<String> getFunctions(String databaseName, String functionNamePattern)
    • createFunction

      void createFunction(io.trino.hive.thrift.metastore.Function function)
    • alterFunction

      void alterFunction(io.trino.hive.thrift.metastore.Function function)
    • dropFunction

      void dropFunction(String databaseName, String functionName)