最近发现通过sqoop将oracle数据库当中的数据到如到hive当中,发现oracle数据库当中number类型的数据变成了hive当中的double类型。不只是变成了double类型,数据好像稍微有点变化。

比如原来的:3769.14 变成了 3769.1399999999999 ,还有就是1737.66 变成了1737.6600000000001  貌似有点数据变小了,有的数据变大了

这个是什么原因那,

产生如上结果原因为:
a) 对于所有使用IEEE标准进行浮点编码系统中,都普遍存在如下问题,并不仅仅是hive,Java,还有很多

b)hive当中double是8个字节。比如0.2对饮的真实结果是0.200000000001

c) 顺便说一下 hive当中的float类型是占4个字节,比如0.2对应的是0.2000001

所以在进行数据类型比较的时候,特别是hive当中,如果大于某个数,其实这个时候指的就是double的数据类型。

综上所以在将数据导入到hive之后的精度发生了变化。所以我们要将hive当中的数据类型和oracle数据库当中的数据类型对应起来。这样在导入数据的时候才不会出现数据精度发生变化的情况。

关于hive当中的double的数据类型相关推荐

  1. 在hue当中设置hive当中数据库的控制权限。

    这段时间在搞大数据的集群搭建工作,并且安装了hive的服务,但是没有对其中的数据库的操作权限做限制,每个人都可以对数据库进行增删改查.今天有空做了一下了对hive数据库当中的数据库做一些限制. 我们都 ...

  2. c++中 int, long long, double 等数据类型的长度及范围整理

    先附上一个比较直观的表,长度表示字节: byte: 字节  bit: 位 1. 短整型short: 所占内存大小:2byte=16bit: 所能表示范围:-32768~32767:(即-2^15~2^ ...

  3. int, long long, double 等数据类型的长度及范围整理

    (1)整数类型:byte.short.int.long (2)小数类型:float.double (3)字符类型:char (4)布尔类型:boolean 先附上一个比较直观的表,长度表示字节: by ...

  4. 从数据库当中读取Double类型数据,数值过大时会变成科学计数法问题解决方案

    这是问题所在.. 解决方案 Double dabo = 12345678.88d; DecimalFormat df = new DecimalFormat(); df.setMaximumFract ...

  5. float , double , long 数据类型的精度问题

    float: 1bit(符号位)+ 8bits(指数位) +  23bits(尾数位) double: 1bit(符号位)+  11bits(指数位)+ 52bits(尾数位) float和doubl ...

  6. Hive数据类型及文本文件数据编码

    本文参考Apache官网,更多内容请参考:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 1. 数值型 类型 ...

  7. hive double 转decimal_大白话详解大数据hive知识点,老刘真的很用心(3)

    前言:老刘不敢说写的有多好,但敢保证尽量用大白话把自己复习的内容详细解释出来,拒绝资料上的生搬硬套,做到有自己的了解!01 hive知识点(3) 还是那句话,虽然这些都是hive的常用函数,很多人不在 ...

  8. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...

    python当中内置了多种数据类型,了解python内置的基本数据类型,有助于进行进行数据处理.第一篇我们将介绍python当中的数字. 我们将介绍每一种数字类型,他们适用的操作符,以及用于处理的内建 ...

  9. 谈笑间学会大数据-Hive数据类型和文件格式

    Hive数据类型和文件格式 目录 Hive数据类型和文件格式 Hive数据类型 数据类型的意义 hive基本数据类型 集合数据类型 文本文件数据编码 读时模式 hive存储格式类型 Hive数据类型 ...

最新文章

  1. java itext 设计器_使用Java组件itext 生成pdf的介绍
  2. DeepLearning——CNN
  3. 使用New Relic免费服务器监控
  4. 孙鑫VC++课程中用到的函数一览
  5. kienct -color
  6. Debug Tensorflow: Object was never used (type <class ‘tensorflow.python.ops.tensor_array_ops.TensorA
  7. Java servlet项目里的web.xml
  8. 彻底理解HashMap的元素插入原理
  9. 新建工程后编译运行出现,无法找到*.obj问题解决方案
  10. 用react和electron实现文件树组件(上)
  11. MatConvnet工具箱文档翻译理解四
  12. ubuntu20.4安装gcc5.4
  13. Scala深入浅出实战初级入门经典视频课程
  14. 微信小程序地图回到原点
  15. U盘中毒文件被隐藏?U盘中毒了怎么恢复文件
  16. 如果你读不完凯文凯利的《必然》,至少读完这120条书摘
  17. Could not resolve dependencies for project com.koolearn:koo-b2b-tesa-api:jar:1.0-dev-SNAPSHOT
  18. qcon2016_从QCon San Francisco 2016中学到的重点知识和教训
  19. JAVA语言对接报警类语音通知接口demo示例
  20. 论文笔记之:Playing for Data: Ground Truth from Computer Games

热门文章

  1. 香港坚固金业的黑幕,属于非法投资平台。
  2. 1.搭建普罗米休斯监控,实现可视化展示
  3. IC卡16个扇区简介
  4. [附源码]计算机毕业设计JAVA濒危物种科普系统
  5. SSH协议及免密码登录
  6. 计算机sql查询同行并集,SQL查询交集、并集、差集
  7. JavaScript 详细笔记(狂神说学习笔记)
  8. 基于开源软件构建高性能集群NAS系统
  9. Python 内建函数 - complex([real[, imag]])
  10. Grand Central Dispatch 基础教程:Part 1/2