Class ThriftMetastoreUtil


  • public final class ThriftMetastoreUtil
    extends Object
    • 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)
      • 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
      • 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)
      • 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)
      • isNumericType

        public static boolean isNumericType​(Type type)