在hive铸造十进制到double是返回指数形式而不是非科学形式

时间:2017-08-10 08:01:05

标签: hadoop casting hive

在hive中将decimal转换为double会返回指数形式而不是非科学形式

实施例

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更改输出格式,而是需要在查询为非指数形式时存储和检索值。

0 个答案:

没有答案