如何在hive表中插入和检索十进制值

时间:2016-01-28 05:15:58

标签: java sql hadoop hive hiveql

我想在hive表中插入和检索小数值。 这是我的代码片段总是返回NULL:

CREATE TABLE complex_types (c1 decimal);

INSERT INTO TABLE complex_types SELECT cast('100' as decimal);

SELECT * FROM complex_types;

1 个答案:

答案 0 :(得分:0)

您可以使用LazySimpleSerDe或LazyBinarySerDe在此类表中读取和写入值。

例如:

alter table decimal_1 set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe';

alter table decimal_1 set serde 'org.apache.hadoop.hive.serde2.lazy.LazyBinarySerDe';

来源信息为here