作者:辉少

1

问题描述

Fayson今天在Hive中插入字段类型为decimal的数据时发现,插入数据为1.0, 1.000等以 .0结尾的数据在hive中显示为1,即不显示末尾的.0 ,如下:

CREATE TABLE decimaltest (d decimal(18,7));INSERT INTO decimaltest values (1.000000);INSERT INTO decimaltest values (1.000001);INSERT INTO decimaltest values (2.000);INSERT INTO decimaltest values (2.00001);

执行查询语句,结果如下图所示

SELECT * FROM decimaltest;

2

问题分析

上图中我们可以看到以.0结尾的数据在Hive 中都不会显示末尾的.0,而以非.0 结尾的数据则没有该问题。

在apache官网中找到已知的问题记录HIVE-12063,该问题影响版本包括0.14.0、1.0.0、1.2.0、1.1.0、0.13…

而Fayson所用的CDH版本为5.16.1,Hive 版本为1.1.0,在受影响的版本范围内,Hive版本查看如下:

3

问题解决

关于在CDH的中Hive的版本,C5的Hive版本为1.1.0,而在CDH 6.1.X 的Hive 版本为2.1.1。并且在Cloudera 的官网C6版本的发行说明中也是有提到关于该问题的处理。于是Fayson便在CDH 6.1.0的版本来验证该问题是否已经解决。

创建测试表并插入数据

CREATE TABLE decimaltest (d decimal(18,7));INSERT INTO decimaltest values (1.000000);INSERT INTO decimaltest values (1.000001);INSERT INTO decimaltest values (2.000);INSERT INTO decimaltest values (2.00001);

执行查询语句,结果如下图所示,发现在Hive2.1.1中不仅修复了末尾的.0 问题,并且根据设置的小数点位数进行自动补零。

SELECT * FROM decimaltest;

参考:

1、Apache HIVE-12063问题记录地址:

https://issues.apache.org/jira/browse/HIVE-12063

db2增加decimal类型字段小数位_05725.16.1Hive中decimal类型字段.0结尾数据显示异常问题处理...相关推荐

  1. oracle 取字段长度为5,oracle9i中varchar2(5)字段长度不足5前面补0?

    oracle9i中varchar2(5)字段长度不足5前面补0? mip版  关注:201  答案:2  悬赏:20 解决时间 2021-01-19 11:34 已解决 2021-01-18 23:5 ...

  2. Spring Boot接口返回的字段名和实体类中定义的字段名不一致

    问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下: @ApiModelProper ...

  3. php判断是字符串类型,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...

    本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的 ...

  4. oracle的clob类型对应java,java对oracle9i中CLOB类型的操作

    这是一个完整的使用java对oracle9i的操作,其实,使用oracle10g后,操作将非常方便,但现在由于仍在使用oracle9i,所以不得不忍受这种痛苦.现将对oracle9i中CLOB类型的操 ...

  5. (总结版)Javascript中的类型转换规则 以及 JS加法运算中的类型转换规则

    一.其他值到布尔类型的值的转换规则 以下这些是假值: • false • undefined • null • +0.-0 和 NaN • "" 假值的布尔强制类型转换结果为 fa ...

  6. mongodb 如何删除 字段值为 json对象中的某个字段值

    例如: { attributes: { birthday:'1988-01-01', name: 'aq' } } birthday是attributes字段的value的一个字段, 我要删除birt ...

  7. oracle blob字段索引,在oracle 数据库中使用 Blob 字段存储 一张图片并读取

    1. 进行数据库的设置  create table image_lob(t_id varchar2(5) not null,t_image blob not null); create or repl ...

  8. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引

    MySQL 5.7.9 – 删除id_type索引并没有什么区别.多列索引(type_date)适用于两个查询. 解释查询输出: mysql> explain SELECT id_type,da ...

  9. java实体类 判断 字段_java8 根据实体类中的某个字段对实体类去重

    1.测试代码示例 import com.alibaba.fastjson.JSON; import lombok.Data; import lombok.extern.slf4j.Slf4j; imp ...

最新文章

  1. 【转】iOS开发-Protocol协议及委托代理(Delegate)传值
  2. SQL Server插入中文数据出现乱码问题
  3. 数据结构与算法--数组:二维数组中查找
  4. lda主题模型困惑度_主题模型(三):LDA主题个数选择
  5. dbeaver 设置编码_DBeaver 一个神奇的数据库操作软件
  6. JavaScript输出数组中有几个字符串中包含“a”或“A”
  7. 葫芦兄弟java7723_雪人兄弟(官方正版)
  8. 计算机组成原理期末大纲
  9. orcad基础全操作(直流分析,交流分析,瞬态分析,静态工作点,噪声分析)
  10. iSCSI引入FC/SAN
  11. php替换掉,php替换
  12. python tensorflow车型识别(一):建立数据
  13. ps怎么把黑白照片变成彩色?ps把儿童黑白照变彩色教程
  14. SSLOJ 1323.交流
  15. 墙裂推荐6个优质公众号
  16. BI可视化分析之Pentaho
  17. DNSPod十问花生壳陈宇晔:远程办公领域的下一个“独角兽”?
  18. PyGame弹珠游戏双人改良版
  19. 抖音如何查看访客记录,丨国仁网络
  20. uniapp 数据统计,数据埋点,自定义事件埋点封装

热门文章

  1. LeetCode 951. 翻转等价二叉树(递归)
  2. LeetCode 754. 到达终点数字(数学推理)
  3. LeetCode 1009. 十进制整数的反码(位运算)
  4. 数据结构与算法 pdf_整理一个月完成的数据结构与算法PDF和测试代码免费拿
  5. python序列符号_初识Python(4)__Python序列
  6. wpf计算字符大小占像素_LCD作为终端显示字符串的过程
  7. 法斗几个月长鼻筋_路医生说丨脚底板早起一下地特别疼?得了足底筋膜炎,该怎么办?...
  8. python3语音识别模块_『开源项目』基于STM32的智能垃圾桶之语音识别
  9. 线性代数不深入,机器学习两行泪!
  10. 0基础讲解机器学习算法-朴素贝叶斯分类器