Java 如何在配置单元表中插入和检索十进制值

Java 如何在配置单元表中插入和检索十进制值,java,sql,hadoop,hive,hiveql,Java,Sql,Hadoop,Hive,Hiveql,我想在配置单元表中插入和检索十进制值。 下面是我的代码段,它总是返回NULL: CREATE TABLE complex_types (c1 decimal); INSERT INTO TABLE complex_types SELECT cast('100' as decimal); SELECT * FROM complex_types; 您可以使用LazySimpleSerDe或LazyBinarySerDe在这样的表中读取和写入值 例如: altertable decimal_1

我想在配置单元表中插入和检索十进制值。 下面是我的代码段,它总是返回NULL:

CREATE TABLE complex_types (c1 decimal);

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

SELECT * FROM complex_types;

您可以使用LazySimpleSerDe或LazyBinarySerDe在这样的表中读取和写入值

例如:

altertable decimal_1 set serde'org.apache.hadoop.hive.serde2.lazy.lazympleserde'


源信息是

您到底想要什么?我想要一种在配置单元表中正确插入十进制值的方法,我该怎么做?配置单元不是SQL Server,没有FROM,您不能有一个
选择值
。而且它不是Oracle,您没有等效于“双”虚拟表和一个虚拟记录。您应该明确定义小数的小数位数/精度,例如15+7位的
DECIMAL(22,7)
alter table decimal_1 set serde 'org.apache.hadoop.hive.serde2.lazy.LazyBinarySerDe';