Java 如何在配置单元表中插入和检索十进制值
我想在配置单元表中插入和检索十进制值。 下面是我的代码段,它总是返回NULL: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
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';