在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更改输出格式,而是需要在以非指数形式进行查询时存储和检索值。
暂无答案!
目前还没有任何答案,快来回答吧!