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