我的配置单元版本是0.13。Hive无法从hdfs读取十进制值
我有一个文件,其中包含十进制值和其他几个数据类型。这个文件是在执行一些Pig转换后获得的。我在这个HDFS文件的顶部创建了一个Hive表。当我尝试执行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)正常工作。只有当它们不为零时,Hive才会显示小数点后的值。在我的情况下,我把它们全部归零。所以陷入了困惑。 谢谢 – Neethu