Class HiveUtil


  • public final class HiveUtil
    extends Object
    • Method Detail

      • createRecordReader

        public static org.apache.hadoop.mapred.RecordReader<?,​?> createRecordReader​(org.apache.hadoop.conf.Configuration configuration,
                                                                                          org.apache.hadoop.fs.Path path,
                                                                                          long start,
                                                                                          long length,
                                                                                          Properties schema,
                                                                                          List<HiveColumnHandle> columns)
      • setReadColumns

        public static void setReadColumns​(org.apache.hadoop.conf.Configuration configuration,
                                          List<Integer> readHiveColumnIndexes)
      • getCompressionCodec

        public static Optional<org.apache.hadoop.io.compress.CompressionCodec> getCompressionCodec​(org.apache.hadoop.mapred.TextInputFormat inputFormat,
                                                                                                   org.apache.hadoop.fs.Path file)
      • getInputFormat

        public static org.apache.hadoop.mapred.InputFormat<?,​?> getInputFormat​(org.apache.hadoop.conf.Configuration configuration,
                                                                                     Properties schema,
                                                                                     boolean symlinkTarget)
      • getInputFormatName

        public static String getInputFormatName​(Properties schema)
      • parseHiveDate

        public static long parseHiveDate​(String value)
      • parseHiveTimestamp

        public static long parseHiveTimestamp​(String value)
      • isSplittable

        public static boolean isSplittable​(org.apache.hadoop.mapred.InputFormat<?,​?> inputFormat,
                                           org.apache.hadoop.fs.FileSystem fileSystem,
                                           org.apache.hadoop.fs.Path path)
      • getTableObjectInspector

        public static org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector getTableObjectInspector​(org.apache.hadoop.hive.serde2.Deserializer deserializer)
      • isDeserializerClass

        public static boolean isDeserializerClass​(Properties schema,
                                                  Class<?> deserializerClass)
      • getDeserializerClassName

        public static String getDeserializerClassName​(Properties schema)
      • getDeserializer

        public static org.apache.hadoop.hive.serde2.Deserializer getDeserializer​(org.apache.hadoop.conf.Configuration configuration,
                                                                                 Properties schema)
      • isHiveNull

        public static boolean isHiveNull​(byte[] bytes)
      • verifyPartitionTypeSupported

        public static void verifyPartitionTypeSupported​(String partitionName,
                                                        Type type)
      • isArrayType

        public static boolean isArrayType​(Type type)
      • isMapType

        public static boolean isMapType​(Type type)
      • isRowType

        public static boolean isRowType​(Type type)
      • isStructuralType

        public static boolean isStructuralType​(Type type)
      • isStructuralType

        public static boolean isStructuralType​(HiveType hiveType)
      • booleanPartitionKey

        public static boolean booleanPartitionKey​(String value,
                                                  String name)
      • bigintPartitionKey

        public static long bigintPartitionKey​(String value,
                                              String name)
      • integerPartitionKey

        public static long integerPartitionKey​(String value,
                                               String name)
      • smallintPartitionKey

        public static long smallintPartitionKey​(String value,
                                                String name)
      • tinyintPartitionKey

        public static long tinyintPartitionKey​(String value,
                                               String name)
      • floatPartitionKey

        public static long floatPartitionKey​(String value,
                                             String name)
      • doublePartitionKey

        public static double doublePartitionKey​(String value,
                                                String name)
      • datePartitionKey

        public static long datePartitionKey​(String value,
                                            String name)
      • timestampPartitionKey

        public static long timestampPartitionKey​(String value,
                                                 String name)
      • shortDecimalPartitionKey

        public static long shortDecimalPartitionKey​(String value,
                                                    DecimalType type,
                                                    String name)
      • longDecimalPartitionKey

        public static io.airlift.slice.Slice longDecimalPartitionKey​(String value,
                                                                     DecimalType type,
                                                                     String name)
      • varcharPartitionKey

        public static io.airlift.slice.Slice varcharPartitionKey​(String value,
                                                                 String name,
                                                                 Type columnType)
      • charPartitionKey

        public static io.airlift.slice.Slice charPartitionKey​(String value,
                                                              String name,
                                                              Type columnType)
      • columnExtraInfo

        @Nullable
        public static String columnExtraInfo​(boolean partitionKey)
      • toPartitionValues

        public static List<String> toPartitionValues​(String partitionName)
      • closeWithSuppression

        public static void closeWithSuppression​(RecordCursor recordCursor,
                                                Throwable throwable)
      • extractStructFieldTypes

        public static List<HiveType> extractStructFieldTypes​(HiveType hiveType)
      • getHeaderCount

        public static int getHeaderCount​(Properties schema)
      • getFooterCount

        public static int getFooterCount​(Properties schema)
      • sortingColumnFromString

        public static SortingColumn sortingColumnFromString​(String name)
      • isHiveSystemSchema

        public static boolean isHiveSystemSchema​(String schemaName)
      • isDeltaLakeTable

        public static boolean isDeltaLakeTable​(Table table)
      • isIcebergTable

        public static boolean isIcebergTable​(Table table)