public final class ThriftMetastoreUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj |
createMetastoreColumnStatistics(String columnName,
HiveType columnType,
HiveColumnStatistics statistics,
OptionalLong rowCount) |
static HiveColumnStatistics |
fromMetastoreApiColumnStatistics(org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj columnStatistics,
OptionalLong rowCount) |
static Database |
fromMetastoreApiDatabase(org.apache.hadoop.hive.metastore.api.Database database) |
static Partition |
fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition) |
static Partition |
fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition,
List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema) |
static PrincipalType |
fromMetastoreApiPrincipalType(org.apache.hadoop.hive.metastore.api.PrincipalType principalType) |
static Table |
fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table) |
static Table |
fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table,
List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema) |
static OptionalLong |
fromMetastoreDistinctValuesCount(OptionalLong distinctValuesCount,
OptionalLong nullsCount,
OptionalLong rowCount)
Hive calculates NDV considering null as a distinct value
|
static OptionalLong |
fromMetastoreNullsCount(long nullsCount)
Impala `COMPUTE STATS` will write -1 as the null count.
|
static org.apache.hadoop.hive.metastore.api.PrincipalType |
fromPrestoPrincipalType(PrincipalType principalType) |
static Set<RoleGrant> |
fromRolePrincipalGrants(Collection<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> grants) |
static HiveBasicStatistics |
getHiveBasicStatistics(Map<String,String> parameters) |
static Set<ColumnStatisticType> |
getSupportedColumnStatistics(Type type) |
static OptionalLong |
getTotalSizeInBytes(OptionalDouble averageColumnLength,
OptionalLong rowCount,
OptionalLong nullsCount) |
static boolean |
isAvroTableWithSchemaSet(org.apache.hadoop.hive.metastore.api.Table table) |
static boolean |
isCsvTable(org.apache.hadoop.hive.metastore.api.Table table) |
static boolean |
isNumericType(Type type) |
static boolean |
isRoleApplicable(SemiTransactionalHiveMetastore metastore,
HivePrincipal principal,
String role) |
static boolean |
isRoleEnabled(ConnectorIdentity identity,
Function<HivePrincipal,Set<RoleGrant>> listRoleGrants,
String role) |
static Stream<RoleGrant> |
listApplicableRoles(HivePrincipal principal,
Function<HivePrincipal,Set<RoleGrant>> listRoleGrants) |
static Stream<String> |
listApplicableRoles(SemiTransactionalHiveMetastore metastore,
HivePrincipal principal) |
static Stream<HivePrivilegeInfo> |
listApplicableTablePrivileges(SemiTransactionalHiveMetastore metastore,
String databaseName,
String tableName,
ConnectorIdentity identity) |
static Stream<HivePrincipal> |
listEnabledPrincipals(SemiTransactionalHiveMetastore metastore,
ConnectorIdentity identity) |
static Stream<String> |
listEnabledRoles(ConnectorIdentity identity,
Function<HivePrincipal,Set<RoleGrant>> listRoleGrants) |
static Set<HivePrivilegeInfo> |
parsePrivilege(org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo userGrant,
Optional<HivePrincipal> grantee) |
static org.apache.hadoop.hive.metastore.api.Database |
toMetastoreApiDatabase(Database database) |
static org.apache.hadoop.hive.metastore.api.FieldSchema |
toMetastoreApiFieldSchema(Column column) |
static org.apache.hadoop.hive.metastore.api.Partition |
toMetastoreApiPartition(Partition partition) |
static org.apache.hadoop.hive.metastore.api.Partition |
toMetastoreApiPartition(PartitionWithStatistics partitionWithStatistics) |
static org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo |
toMetastoreApiPrivilegeGrantInfo(HivePrivilegeInfo privilegeInfo) |
static org.apache.hadoop.hive.metastore.api.Table |
toMetastoreApiTable(Table table,
PrincipalPrivileges privileges) |
static org.apache.hadoop.hive.metastore.api.Decimal |
toMetastoreDecimal(BigDecimal decimal) |
static Map<String,String> |
updateStatisticsParameters(Map<String,String> parameters,
HiveBasicStatistics statistics) |
public static org.apache.hadoop.hive.metastore.api.Database toMetastoreApiDatabase(Database database)
public static org.apache.hadoop.hive.metastore.api.Table toMetastoreApiTable(Table table, PrincipalPrivileges privileges)
public static org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo toMetastoreApiPrivilegeGrantInfo(HivePrivilegeInfo privilegeInfo)
public static Stream<RoleGrant> listApplicableRoles(HivePrincipal principal, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
public static boolean isRoleApplicable(SemiTransactionalHiveMetastore metastore, HivePrincipal principal, String role)
public static Stream<String> listApplicableRoles(SemiTransactionalHiveMetastore metastore, HivePrincipal principal)
public static Stream<HivePrincipal> listEnabledPrincipals(SemiTransactionalHiveMetastore metastore, ConnectorIdentity identity)
public static Stream<HivePrivilegeInfo> listApplicableTablePrivileges(SemiTransactionalHiveMetastore metastore, String databaseName, String tableName, ConnectorIdentity identity)
public static boolean isRoleEnabled(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants, String role)
public static Stream<String> listEnabledRoles(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
public static org.apache.hadoop.hive.metastore.api.Partition toMetastoreApiPartition(PartitionWithStatistics partitionWithStatistics)
public static org.apache.hadoop.hive.metastore.api.Partition toMetastoreApiPartition(Partition partition)
public static Database fromMetastoreApiDatabase(org.apache.hadoop.hive.metastore.api.Database database)
public static Table fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table)
public static Table fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)
public static boolean isAvroTableWithSchemaSet(org.apache.hadoop.hive.metastore.api.Table table)
public static boolean isCsvTable(org.apache.hadoop.hive.metastore.api.Table table)
public static Partition fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition)
public static Partition fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)
public static HiveColumnStatistics fromMetastoreApiColumnStatistics(org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj columnStatistics, OptionalLong rowCount)
public static OptionalLong fromMetastoreNullsCount(long nullsCount)
public static OptionalLong getTotalSizeInBytes(OptionalDouble averageColumnLength, OptionalLong rowCount, OptionalLong nullsCount)
public static OptionalLong fromMetastoreDistinctValuesCount(OptionalLong distinctValuesCount, OptionalLong nullsCount, OptionalLong rowCount)
public static Set<RoleGrant> fromRolePrincipalGrants(Collection<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> grants)
public static org.apache.hadoop.hive.metastore.api.PrincipalType fromPrestoPrincipalType(PrincipalType principalType)
public static PrincipalType fromMetastoreApiPrincipalType(org.apache.hadoop.hive.metastore.api.PrincipalType principalType)
public static org.apache.hadoop.hive.metastore.api.FieldSchema toMetastoreApiFieldSchema(Column column)
public static Set<HivePrivilegeInfo> parsePrivilege(org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo userGrant, Optional<HivePrincipal> grantee)
public static HiveBasicStatistics getHiveBasicStatistics(Map<String,String> parameters)
public static Map<String,String> updateStatisticsParameters(Map<String,String> parameters, HiveBasicStatistics statistics)
public static org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj createMetastoreColumnStatistics(String columnName, HiveType columnType, HiveColumnStatistics statistics, OptionalLong rowCount)
public static org.apache.hadoop.hive.metastore.api.Decimal toMetastoreDecimal(BigDecimal decimal)
public static Set<ColumnStatisticType> getSupportedColumnStatistics(Type type)
public static boolean isNumericType(Type type)
Copyright © 2012–2020. All rights reserved.