Class ThriftMetastoreUtil
- java.lang.Object
-
- io.trino.plugin.hive.metastore.thrift.ThriftMetastoreUtil
-
public final class ThriftMetastoreUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.hadoop.hive.metastore.api.ColumnStatisticsObjcreateMetastoreColumnStatistics(String columnName, HiveType columnType, HiveColumnStatistics statistics, OptionalLong rowCount)static List<org.apache.hadoop.hive.metastore.api.FieldSchema>csvSchemaFields(List<org.apache.hadoop.hive.metastore.api.FieldSchema> schemas)static HiveColumnStatisticsfromMetastoreApiColumnStatistics(org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj columnStatistics, OptionalLong rowCount)static DatabasefromMetastoreApiDatabase(org.apache.hadoop.hive.metastore.api.Database database)static PartitionfromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition)static PartitionfromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)static PrincipalTypefromMetastoreApiPrincipalType(org.apache.hadoop.hive.metastore.api.PrincipalType principalType)static TablefromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table)static TablefromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)static OptionalLongfromMetastoreDistinctValuesCount(OptionalLong distinctValuesCount, OptionalLong nullsCount, OptionalLong rowCount)Hive calculates NDV considering null as a distinct valuestatic OptionalLongfromMetastoreNullsCount(long nullsCount)Impala `COMPUTE STATS` will write -1 as the null count.static Set<RoleGrant>fromRolePrincipalGrants(Collection<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> grants)static org.apache.hadoop.hive.metastore.api.PrincipalTypefromTrinoPrincipalType(PrincipalType principalType)static OptionalDoublegetAverageColumnLength(OptionalLong totalSizeInBytes, OptionalLong rowCount, OptionalLong nullsCount)static HiveBasicStatisticsgetHiveBasicStatistics(Map<String,String> parameters)static Set<ColumnStatisticType>getSupportedColumnStatistics(Type type)static OptionalLonggetTotalSizeInBytes(OptionalDouble averageColumnLength, OptionalLong rowCount, OptionalLong nullsCount)static booleanisAvroTableWithSchemaSet(org.apache.hadoop.hive.metastore.api.Table table)static booleanisCsvTable(org.apache.hadoop.hive.metastore.api.Table table)static booleanisNumericType(Type type)static booleanisRoleApplicable(HivePrincipal principal, String role, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)static booleanisRoleEnabled(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants, String role)static Stream<RoleGrant>listApplicableRoles(HivePrincipal principal, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)static Stream<HivePrincipal>listEnabledPrincipals(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)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.DatabasetoMetastoreApiDatabase(Database database)static org.apache.hadoop.hive.metastore.api.FieldSchematoMetastoreApiFieldSchema(Column column)static org.apache.hadoop.hive.metastore.api.PartitiontoMetastoreApiPartition(Partition partition)static org.apache.hadoop.hive.metastore.api.PartitiontoMetastoreApiPartition(Partition partition, Optional<Long> writeId)static org.apache.hadoop.hive.metastore.api.PartitiontoMetastoreApiPartition(PartitionWithStatistics partitionWithStatistics)static org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfotoMetastoreApiPrivilegeGrantInfo(HivePrivilegeInfo privilegeInfo)static org.apache.hadoop.hive.metastore.api.TabletoMetastoreApiTable(Table table, PrincipalPrivileges privileges)static org.apache.hadoop.hive.metastore.api.DecimaltoMetastoreDecimal(BigDecimal decimal)static OptionalLongtoMetastoreDistinctValuesCount(OptionalLong distinctValuesCount, OptionalLong nullsCount)static Map<String,String>updateStatisticsParameters(Map<String,String> parameters, HiveBasicStatistics statistics)
-
-
-
Field Detail
-
NUM_ROWS
public static final String NUM_ROWS
- See Also:
- Constant Field Values
-
-
Method Detail
-
toMetastoreApiDatabase
public static org.apache.hadoop.hive.metastore.api.Database toMetastoreApiDatabase(Database database)
-
toMetastoreApiTable
public static org.apache.hadoop.hive.metastore.api.Table toMetastoreApiTable(Table table, PrincipalPrivileges privileges)
-
toMetastoreApiPrivilegeGrantInfo
public static org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo toMetastoreApiPrivilegeGrantInfo(HivePrivilegeInfo privilegeInfo)
-
listApplicableRoles
public static Stream<RoleGrant> listApplicableRoles(HivePrincipal principal, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
-
isRoleApplicable
public static boolean isRoleApplicable(HivePrincipal principal, String role, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
-
listEnabledPrincipals
public static Stream<HivePrincipal> listEnabledPrincipals(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
-
isRoleEnabled
public static boolean isRoleEnabled(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants, String role)
-
listEnabledRoles
public static Stream<String> listEnabledRoles(ConnectorIdentity identity, Function<HivePrincipal,Set<RoleGrant>> listRoleGrants)
-
toMetastoreApiPartition
public static org.apache.hadoop.hive.metastore.api.Partition toMetastoreApiPartition(PartitionWithStatistics partitionWithStatistics)
-
toMetastoreApiPartition
public static org.apache.hadoop.hive.metastore.api.Partition toMetastoreApiPartition(Partition partition)
-
toMetastoreApiPartition
public static org.apache.hadoop.hive.metastore.api.Partition toMetastoreApiPartition(Partition partition, Optional<Long> writeId)
-
fromMetastoreApiDatabase
public static Database fromMetastoreApiDatabase(org.apache.hadoop.hive.metastore.api.Database database)
-
fromMetastoreApiTable
public static Table fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table)
-
fromMetastoreApiTable
public static Table fromMetastoreApiTable(org.apache.hadoop.hive.metastore.api.Table table, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)
-
isAvroTableWithSchemaSet
public static boolean isAvroTableWithSchemaSet(org.apache.hadoop.hive.metastore.api.Table table)
-
isCsvTable
public static boolean isCsvTable(org.apache.hadoop.hive.metastore.api.Table table)
-
csvSchemaFields
public static List<org.apache.hadoop.hive.metastore.api.FieldSchema> csvSchemaFields(List<org.apache.hadoop.hive.metastore.api.FieldSchema> schemas)
-
fromMetastoreApiPartition
public static Partition fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition)
-
fromMetastoreApiPartition
public static Partition fromMetastoreApiPartition(org.apache.hadoop.hive.metastore.api.Partition partition, List<org.apache.hadoop.hive.metastore.api.FieldSchema> schema)
-
fromMetastoreApiColumnStatistics
public static HiveColumnStatistics fromMetastoreApiColumnStatistics(org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj columnStatistics, OptionalLong rowCount)
-
fromMetastoreNullsCount
public static OptionalLong fromMetastoreNullsCount(long nullsCount)
Impala `COMPUTE STATS` will write -1 as the null count.- See Also:
- IMPALA-7497
-
getTotalSizeInBytes
public static OptionalLong getTotalSizeInBytes(OptionalDouble averageColumnLength, OptionalLong rowCount, OptionalLong nullsCount)
-
fromMetastoreDistinctValuesCount
public static OptionalLong fromMetastoreDistinctValuesCount(OptionalLong distinctValuesCount, OptionalLong nullsCount, OptionalLong rowCount)
Hive calculates NDV considering null as a distinct value
-
fromRolePrincipalGrants
public static Set<RoleGrant> fromRolePrincipalGrants(Collection<org.apache.hadoop.hive.metastore.api.RolePrincipalGrant> grants)
-
fromTrinoPrincipalType
public static org.apache.hadoop.hive.metastore.api.PrincipalType fromTrinoPrincipalType(PrincipalType principalType)
-
fromMetastoreApiPrincipalType
public static PrincipalType fromMetastoreApiPrincipalType(org.apache.hadoop.hive.metastore.api.PrincipalType principalType)
-
toMetastoreApiFieldSchema
public static org.apache.hadoop.hive.metastore.api.FieldSchema toMetastoreApiFieldSchema(Column column)
-
parsePrivilege
public static Set<HivePrivilegeInfo> parsePrivilege(org.apache.hadoop.hive.metastore.api.PrivilegeGrantInfo userGrant, Optional<HivePrincipal> grantee)
-
getHiveBasicStatistics
public static HiveBasicStatistics getHiveBasicStatistics(Map<String,String> parameters)
-
updateStatisticsParameters
public static Map<String,String> updateStatisticsParameters(Map<String,String> parameters, HiveBasicStatistics statistics)
-
createMetastoreColumnStatistics
public static org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj createMetastoreColumnStatistics(String columnName, HiveType columnType, HiveColumnStatistics statistics, OptionalLong rowCount)
-
toMetastoreDecimal
public static org.apache.hadoop.hive.metastore.api.Decimal toMetastoreDecimal(BigDecimal decimal)
-
toMetastoreDistinctValuesCount
public static OptionalLong toMetastoreDistinctValuesCount(OptionalLong distinctValuesCount, OptionalLong nullsCount)
-
getAverageColumnLength
public static OptionalDouble getAverageColumnLength(OptionalLong totalSizeInBytes, OptionalLong rowCount, OptionalLong nullsCount)
-
getSupportedColumnStatistics
public static Set<ColumnStatisticType> getSupportedColumnStatistics(Type type)
-
isNumericType
public static boolean isNumericType(Type type)
-
-