Hive中避免科学计数法表示浮点数和长整数

编程入门 行业动态 更新时间:2024-10-07 00:15:22

Hive中避免科学计数法表示浮点数和长<a href=https://www.elefans.com/category/jswz/34/1771264.html style=整数"/>

Hive中避免科学计数法表示浮点数和长整数

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

更多推荐

Hive中避免科学计数法表示浮点数和长整数

本文发布于:2024-03-05 12:23:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1712287.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:整数   科学   浮点数   Hive

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!