关于hive当中的double的数据类型
最近发现通过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的数据类型相关推荐
- 在hue当中设置hive当中数据库的控制权限。
这段时间在搞大数据的集群搭建工作,并且安装了hive的服务,但是没有对其中的数据库的操作权限做限制,每个人都可以对数据库进行增删改查.今天有空做了一下了对hive数据库当中的数据库做一些限制. 我们都 ...
- c++中 int, long long, double 等数据类型的长度及范围整理
先附上一个比较直观的表,长度表示字节: byte: 字节 bit: 位 1. 短整型short: 所占内存大小:2byte=16bit: 所能表示范围:-32768~32767:(即-2^15~2^ ...
- int, long long, double 等数据类型的长度及范围整理
(1)整数类型:byte.short.int.long (2)小数类型:float.double (3)字符类型:char (4)布尔类型:boolean 先附上一个比较直观的表,长度表示字节: by ...
- 从数据库当中读取Double类型数据,数值过大时会变成科学计数法问题解决方案
这是问题所在.. 解决方案 Double dabo = 12345678.88d; DecimalFormat df = new DecimalFormat(); df.setMaximumFract ...
- float , double , long 数据类型的精度问题
float: 1bit(符号位)+ 8bits(指数位) + 23bits(尾数位) double: 1bit(符号位)+ 11bits(指数位)+ 52bits(尾数位) float和doubl ...
- Hive数据类型及文本文件数据编码
本文参考Apache官网,更多内容请参考:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 1. 数值型 类型 ...
- hive double 转decimal_大白话详解大数据hive知识点,老刘真的很用心(3)
前言:老刘不敢说写的有多好,但敢保证尽量用大白话把自己复习的内容详细解释出来,拒绝资料上的生搬硬套,做到有自己的了解!01 hive知识点(3) 还是那句话,虽然这些都是hive的常用函数,很多人不在 ...
- python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
python当中内置了多种数据类型,了解python内置的基本数据类型,有助于进行进行数据处理.第一篇我们将介绍python当中的数字. 我们将介绍每一种数字类型,他们适用的操作符,以及用于处理的内建 ...
- 谈笑间学会大数据-Hive数据类型和文件格式
Hive数据类型和文件格式 目录 Hive数据类型和文件格式 Hive数据类型 数据类型的意义 hive基本数据类型 集合数据类型 文本文件数据编码 读时模式 hive存储格式类型 Hive数据类型 ...
最新文章
- java itext 设计器_使用Java组件itext 生成pdf的介绍
- DeepLearning——CNN
- 使用New Relic免费服务器监控
- 孙鑫VC++课程中用到的函数一览
- kienct -color
- Debug Tensorflow: Object was never used (type <class ‘tensorflow.python.ops.tensor_array_ops.TensorA
- Java servlet项目里的web.xml
- 彻底理解HashMap的元素插入原理
- 新建工程后编译运行出现,无法找到*.obj问题解决方案
- 用react和electron实现文件树组件(上)
- MatConvnet工具箱文档翻译理解四
- ubuntu20.4安装gcc5.4
- Scala深入浅出实战初级入门经典视频课程
- 微信小程序地图回到原点
- U盘中毒文件被隐藏?U盘中毒了怎么恢复文件
- 如果你读不完凯文凯利的《必然》,至少读完这120条书摘
- Could not resolve dependencies for project com.koolearn:koo-b2b-tesa-api:jar:1.0-dev-SNAPSHOT
- qcon2016_从QCon San Francisco 2016中学到的重点知识和教训
- JAVA语言对接报警类语音通知接口demo示例
- 论文笔记之:Playing for Data: Ground Truth from Computer Games
热门文章
- 香港坚固金业的黑幕,属于非法投资平台。
- 1.搭建普罗米休斯监控,实现可视化展示
- IC卡16个扇区简介
- [附源码]计算机毕业设计JAVA濒危物种科普系统
- SSH协议及免密码登录
- 计算机sql查询同行并集,SQL查询交集、并集、差集
- JavaScript 详细笔记(狂神说学习笔记)
- 基于开源软件构建高性能集群NAS系统
- Python 内建函数 - complex([real[, imag]])
- Grand Central Dispatch 基础教程:Part 1/2