整数"/>
Hive中避免科学计数法表示浮点数和长整数
在Hive中进行计算的时候经常会遇到数据结果以科学计数的方式显示出来,这并不是原本想要的结果。可以考虑用【 cast(列名 as bigint/decimal(m,n)) 】的方式避免科学计数法结果的出现。1、浮点数非科学计数法展示
[sql] view plain copy
- hive> select pay_uid_rate_90,cast(pay_uid_rate_90 as decimal(32,30)),pay_amount_peruid_90 from xxxxx_liuyl_sum2;
- OK
- 6.658661773714796E-5 0.000066586617737147960000000000 20.148019457956913
- Time taken: 0.066 seconds, Fetched: 1 row(s)
[sql] view plain copy
- hive> select 8.84393493990968,cast(8.84393493990968 as decimal(19,18));
- OK
- 8.84393493990968 8.84393493990968
- Time taken: 0.049 seconds, Fetched: 1 row(s)
[sql] view plain copy
- hive> select 88439349399000096898,cast(88439349399000096898 as bigint);
- OK
- 8.84393493990001E19 9223372036854775807
- Time taken: 0.202 seconds, Fetched: 1 row(s)
更多推荐
Hive中避免科学计数法表示浮点数和长整数
发布评论