in-hive将十进制转换为双精度是返回指数形式,而不是非科学形式

pgx2nnw8  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(235)

在Hive中,十进制到双精度的转换是返回指数形式而不是非科学形式
例子

hive> select cast(12345678910.231 as double);
OK
1.2345678910231E10
Time taken: 0.164 seconds, Fetched: 1 row(s)

但需要将值12345678910.231存储为double。 select cast(cast(12345678910.231 as double) as double); 也不会工作,类似于上述。
我不需要使用prontf()udf更改输出格式,而是需要在以非指数形式进行查询时存储和检索值。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题