public class SemiTransactionalHiveMetastore extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SemiTransactionalHiveMetastore.Action<T> |
| Constructor and Description |
|---|
SemiTransactionalHiveMetastore(HdfsEnvironment hdfsEnvironment,
HiveMetastore delegate,
Executor renameExecutor,
boolean skipDeletionForAlter,
boolean skipTargetCleanupOnRollback) |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(String databaseName,
String tableName,
String columnName,
HiveType columnType,
String columnComment) |
void |
addPartition(ConnectorSession session,
String databaseName,
String tableName,
Partition partition,
org.apache.hadoop.fs.Path currentLocation,
PartitionStatistics statistics) |
void |
commentTable(String databaseName,
String tableName,
Optional<String> comment) |
void |
commit() |
void |
createDatabase(Database database) |
void |
createRole(String role,
String grantor) |
void |
createTable(ConnectorSession session,
Table table,
PrincipalPrivileges principalPrivileges,
Optional<org.apache.hadoop.fs.Path> currentPath,
boolean ignoreExisting,
PartitionStatistics statistics)
currentLocation needs to be supplied if a writePath exists for the table. |
void |
declareIntentionToWrite(ConnectorSession session,
LocationHandle.WriteMode writeMode,
org.apache.hadoop.fs.Path stagingPathRoot,
String filePrefix,
SchemaTableName schemaTableName) |
void |
dropColumn(String databaseName,
String tableName,
String columnName) |
void |
dropDatabase(String schemaName) |
void |
dropPartition(ConnectorSession session,
String databaseName,
String tableName,
List<String> partitionValues) |
void |
dropRole(String role) |
void |
dropTable(ConnectorSession session,
String databaseName,
String tableName) |
void |
finishInsertIntoExistingPartition(ConnectorSession session,
String databaseName,
String tableName,
List<String> partitionValues,
org.apache.hadoop.fs.Path currentLocation,
List<String> fileNames,
PartitionStatistics statisticsUpdate) |
void |
finishInsertIntoExistingTable(ConnectorSession session,
String databaseName,
String tableName,
org.apache.hadoop.fs.Path currentLocation,
List<String> fileNames,
PartitionStatistics statisticsUpdate) |
HivePageSinkMetadata |
generatePageSinkMetadata(SchemaTableName schemaTableName) |
List<String> |
getAllDatabases() |
Optional<List<String>> |
getAllTables(String databaseName) |
Optional<List<String>> |
getAllViews(String databaseName) |
Optional<Database> |
getDatabase(String databaseName) |
Optional<Partition> |
getPartition(String databaseName,
String tableName,
List<String> partitionValues) |
Optional<List<String>> |
getPartitionNames(String databaseName,
String tableName) |
Optional<List<String>> |
getPartitionNamesByParts(String databaseName,
String tableName,
List<String> parts) |
Map<String,Optional<Partition>> |
getPartitionsByNames(String databaseName,
String tableName,
List<String> partitionNames) |
Map<String,PartitionStatistics> |
getPartitionStatistics(String databaseName,
String tableName,
Set<String> partitionNames) |
Set<ColumnStatisticType> |
getSupportedColumnStatistics(Type type) |
Optional<Table> |
getTable(String databaseName,
String tableName) |
PartitionStatistics |
getTableStatistics(String databaseName,
String tableName) |
void |
grantRoles(Set<String> roles,
Set<HivePrincipal> grantees,
boolean withAdminOption,
HivePrincipal grantor) |
void |
grantTablePrivileges(String databaseName,
String tableName,
HivePrincipal grantee,
Set<HivePrivilegeInfo> privileges) |
Set<RoleGrant> |
listRoleGrants(HivePrincipal principal) |
Set<String> |
listRoles() |
Set<HivePrivilegeInfo> |
listTablePrivileges(String databaseName,
String tableName,
HivePrincipal principal) |
void |
renameColumn(String databaseName,
String tableName,
String oldColumnName,
String newColumnName) |
void |
renameDatabase(String source,
String target) |
void |
renameTable(String databaseName,
String tableName,
String newDatabaseName,
String newTableName) |
void |
replaceView(String databaseName,
String tableName,
Table table,
PrincipalPrivileges principalPrivileges) |
void |
revokeRoles(Set<String> roles,
Set<HivePrincipal> grantees,
boolean adminOptionFor,
HivePrincipal grantor) |
void |
revokeTablePrivileges(String databaseName,
String tableName,
HivePrincipal grantee,
Set<HivePrivilegeInfo> privileges) |
void |
rollback() |
void |
setPartitionStatistics(Table table,
Map<List<String>,PartitionStatistics> partitionStatisticsMap) |
void |
setTableStatistics(Table table,
PartitionStatistics tableStatistics) |
void |
testOnlyCheckIsReadOnly() |
void |
testOnlyThrowOnCleanupFailures() |
void |
truncateUnpartitionedTable(ConnectorSession session,
String databaseName,
String tableName) |
public SemiTransactionalHiveMetastore(HdfsEnvironment hdfsEnvironment, HiveMetastore delegate, Executor renameExecutor, boolean skipDeletionForAlter, boolean skipTargetCleanupOnRollback)
public Set<ColumnStatisticType> getSupportedColumnStatistics(Type type)
public PartitionStatistics getTableStatistics(String databaseName, String tableName)
public Map<String,PartitionStatistics> getPartitionStatistics(String databaseName, String tableName, Set<String> partitionNames)
public HivePageSinkMetadata generatePageSinkMetadata(SchemaTableName schemaTableName)
public void createDatabase(Database database)
public void dropDatabase(String schemaName)
public void setTableStatistics(Table table, PartitionStatistics tableStatistics)
public void setPartitionStatistics(Table table, Map<List<String>,PartitionStatistics> partitionStatisticsMap)
public void createTable(ConnectorSession session, Table table, PrincipalPrivileges principalPrivileges, Optional<org.apache.hadoop.fs.Path> currentPath, boolean ignoreExisting, PartitionStatistics statistics)
currentLocation needs to be supplied if a writePath exists for the table.public void dropTable(ConnectorSession session, String databaseName, String tableName)
public void replaceView(String databaseName, String tableName, Table table, PrincipalPrivileges principalPrivileges)
public void renameTable(String databaseName, String tableName, String newDatabaseName, String newTableName)
public void commentTable(String databaseName, String tableName, Optional<String> comment)
public void addColumn(String databaseName, String tableName, String columnName, HiveType columnType, String columnComment)
public void renameColumn(String databaseName, String tableName, String oldColumnName, String newColumnName)
public void finishInsertIntoExistingTable(ConnectorSession session, String databaseName, String tableName, org.apache.hadoop.fs.Path currentLocation, List<String> fileNames, PartitionStatistics statisticsUpdate)
public void truncateUnpartitionedTable(ConnectorSession session, String databaseName, String tableName)
public Optional<List<String>> getPartitionNames(String databaseName, String tableName)
public Optional<List<String>> getPartitionNamesByParts(String databaseName, String tableName, List<String> parts)
public Optional<Partition> getPartition(String databaseName, String tableName, List<String> partitionValues)
public Map<String,Optional<Partition>> getPartitionsByNames(String databaseName, String tableName, List<String> partitionNames)
public void addPartition(ConnectorSession session, String databaseName, String tableName, Partition partition, org.apache.hadoop.fs.Path currentLocation, PartitionStatistics statistics)
public void dropPartition(ConnectorSession session, String databaseName, String tableName, List<String> partitionValues)
public void finishInsertIntoExistingPartition(ConnectorSession session, String databaseName, String tableName, List<String> partitionValues, org.apache.hadoop.fs.Path currentLocation, List<String> fileNames, PartitionStatistics statisticsUpdate)
public void dropRole(String role)
public void grantRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean withAdminOption, HivePrincipal grantor)
public void revokeRoles(Set<String> roles, Set<HivePrincipal> grantees, boolean adminOptionFor, HivePrincipal grantor)
public Set<RoleGrant> listRoleGrants(HivePrincipal principal)
public Set<HivePrivilegeInfo> listTablePrivileges(String databaseName, String tableName, HivePrincipal principal)
public void grantTablePrivileges(String databaseName, String tableName, HivePrincipal grantee, Set<HivePrivilegeInfo> privileges)
public void revokeTablePrivileges(String databaseName, String tableName, HivePrincipal grantee, Set<HivePrivilegeInfo> privileges)
public void declareIntentionToWrite(ConnectorSession session, LocationHandle.WriteMode writeMode, org.apache.hadoop.fs.Path stagingPathRoot, String filePrefix, SchemaTableName schemaTableName)
public void commit()
public void rollback()
public void testOnlyCheckIsReadOnly()
public void testOnlyThrowOnCleanupFailures()
Copyright © 2012–2019. All rights reserved.