Моя версия улья 0.13.Hive не может прочитать десятичное значение от hdfs
У меня есть файл, который содержит десятичное значение и несколько других типов данных. Этот файл получается после выполнения некоторых преобразований Pig. Я создал таблицу Hive поверх этого файла HDFS. Когда я пытаюсь сделать select * from table_name
, я нахожу, что десятичные значения в файле усекаются на целочисленные значения. Что может быть причиной этого?
Ниже мой стол:
CREATE TABLE FSTUDENT(
load_dte string COMMENT 'DATE/TIME OF FILE CREATION',
xyz DECIMAL,
student_id int
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\u0001'
LINES TERMINATED BY '\n'
STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION 'hdfs://clsuter1/tmp/neethu/part-m-00000';
Выход для select * from table_name
дает десятичное значение 1387.00000 как 1387
Любая помощь?
Спасибо.
Да DECIMAL (10,5) отлично работает. Улей отображает только значения после десятичного числа, только если они не равны нулю. В моем случае у меня было все из них как ноль. Так попалось в эту путаницу. Спасибо – Neethu