我想在hive表中插入和检索小数值。 这是我的代码片段总是返回NULL:
CREATE TABLE complex_types (c1 decimal);
INSERT INTO TABLE complex_types SELECT cast('100' as decimal);
SELECT * FROM complex_types;
答案 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