Class HiveMetastoreRecording
- java.lang.Object
-
- io.trino.plugin.hive.metastore.recording.HiveMetastoreRecording
-
public class HiveMetastoreRecording extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHiveMetastoreRecording.Pair<K,V>static classHiveMetastoreRecording.Recording
-
Constructor Summary
Constructors Constructor Description HiveMetastoreRecording(RecordingMetastoreConfig config, io.airlift.json.JsonCodec<HiveMetastoreRecording.Recording> recordingCodec)
-
Method Summary
-
-
-
Constructor Detail
-
HiveMetastoreRecording
@Inject public HiveMetastoreRecording(RecordingMetastoreConfig config, io.airlift.json.JsonCodec<HiveMetastoreRecording.Recording> recordingCodec) throws IOException
- Throws:
IOException
-
-
Method Detail
-
isReplay
public boolean isReplay()
-
getDatabase
public Optional<Database> getDatabase(String databaseName, Supplier<Optional<Database>> valueSupplier)
-
getTable
public Optional<Table> getTable(HiveTableName hiveTableName, Supplier<Optional<Table>> valueSupplier)
-
getSupportedColumnStatistics
public Set<ColumnStatisticType> getSupportedColumnStatistics(String type, Supplier<Set<ColumnStatisticType>> valueSupplier)
-
getTableStatistics
public PartitionStatistics getTableStatistics(HiveTableName hiveTableName, Supplier<PartitionStatistics> valueSupplier)
-
getPartitionStatistics
public Map<String,PartitionStatistics> getPartitionStatistics(Set<HivePartitionName> partitionNames, Supplier<Map<String,PartitionStatistics>> valueSupplier)
-
getAllTables
public List<String> getAllTables(String databaseName, Supplier<List<String>> valueSupplier)
-
getTablesWithParameter
public List<String> getTablesWithParameter(TablesWithParameterCacheKey tablesWithParameterCacheKey, Supplier<List<String>> valueSupplier)
-
getAllViews
public List<String> getAllViews(String databaseName, Supplier<List<String>> valueSupplier)
-
getPartition
public Optional<Partition> getPartition(HivePartitionName hivePartitionName, Supplier<Optional<Partition>> valueSupplier)
-
getPartitionNamesByFilter
public Optional<List<String>> getPartitionNamesByFilter(PartitionFilter partitionFilter, Supplier<Optional<List<String>>> valueSupplier)
-
getPartitionsByNames
public Map<String,Optional<Partition>> getPartitionsByNames(Set<HivePartitionName> partitionNames, Supplier<Map<String,Optional<Partition>>> valueSupplier)
-
listTablePrivileges
public Set<HivePrivilegeInfo> listTablePrivileges(UserTableKey userTableKey, Supplier<Set<HivePrivilegeInfo>> valueSupplier)
-
listGrantedPrincipals
public Set<RoleGrant> listGrantedPrincipals(String role, Supplier<Set<RoleGrant>> valueSupplier)
-
listRoleGrants
public Set<RoleGrant> listRoleGrants(HivePrincipal principal, Supplier<Set<RoleGrant>> valueSupplier)
-
writeRecording
public void writeRecording() throws IOException- Throws:
IOException
-
-