(Decimal)小数点

Hive中的DECIMAL类型与Java的Big Decimal格式相同。它用于表示不变的任意精度。语法和示例如下:

DECIMAL(precision, scale)decimal(10,0)

https://mp.weixin.qq.com/s/BUk8Y7-rOiBzUnseekqmGg

1、 基本类型

这里我们对DECIMAL类型做两点说明:
1)DECIMAL(9,8)代表最多9位数字,后8位是小数。此时也就是说,小数点前最多有1位数字,如果超过一位则会变成null。
2)如果不指定参数,那么默认是DECIMAL(10,0),即没有小数位,此时0.82会变成1。

这里我们通过一个SQL来进行说明:

创建表:

create table if not existsdatatype_test1(id int,col1 decimal,col2 decimal(9,8)) row format delimited fields terminated by ',';

我们从txt中读取数据:​​​​​​​

load data local inpath '/Users/meituan_sxw/Downloads/test1.txt' into table datatype_test1;
#txt中的内容1,0.82,83.22,1.06,9.22

接下来查看hive中的数据:

 select * from datatype_test1;

类型转换:

https://cwiki.apache.org/confluence/display/Hive/Tutorial

The Types are organized in the following hierarchy (where the parent is a super type of all the children instances):

  • Type

    • Primitive Type

      • Number

        • DOUBLE

          • FLOAT

            • BIGINT

              • INT

                • SMALLINT

                  • TINYINT

          • STRING

      • BOOLEAN

This type hierarchy defines how the types are implicitly converted in the query language. Implicit conversion is allowed for types from child to an ancestor. So when a query expression expects type1 and the data is of type2, type2 is implicitly converted to type1 if type1 is an ancestor of type2 in the type hierarchy. Note that the type hierarchy allows the implicit conversion of STRING to DOUBLE.

Explicit type conversion can be done using the cast operator as shown in the #Built In Functions section below.

Hive中的DECIMAL类型相关推荐

  1. [C#学习笔记]C#中的decimal类型——《CLR via C#》

    System.Decimal是非常特殊的类型.在CLR中,Decimal类型不是基元类型.这就意味着CLR没有知道如何处理Decimal的IL指令. 在文档中查看Decimal类型,可以看到它提供了一 ...

  2. C#中的Decimal类型

    C#中的Decimal类型 这种类型又称财务类型,起源于有效数字问题. FLOAT 单精度,有效数字7位. 有效数字是整数部分和小数部分加起来一共多少位. 当使用科学计数法的,FLOAT型会出现很严重 ...

  3. Mysql中的Decimal类型是什么?

    我们在Mysql中存字段的时候,比如,一些与金钱有关的数据.这个时候就会对精确到的要求非常高.那么这个时候,就会发现我们之前所学的八大基本类型不再能够满足需求,无论是整形还是浮点型,有人会说存整形有什 ...

  4. hive中存Array类型的数据的案例,将字符串的数组格式转成数组的字符串,自定义函数方式处理‘[12,23,23,34]‘字符串格式的数据为array<int>格式的数据。

    1.创建表带有Array的表: create table t_afan_test ( info1 array<int>, info2 array<string> ) ROW F ...

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

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

  6. Hive中的用户自定义函数UDF

    Hive中的自定义函数允许用户扩展HiveQL,是一个非常强大的功能.Hive中具有多种类型的用户自定义函数.show functions命令可以列举出当前Hive会话中的所加载进来的函数,包括内置的 ...

  7. hive 中decimal类型

    Hive decimal类型,最好指定长度吧. Hive的decimal类型借鉴于Oracle,decimal(m,n)表示数字总长度为m位,小数位为n位,那么整数位就只有m-n位了.这与MySql是 ...

  8. mysql中decimal与float_MySQL中的float和decimal类型有什么区别

    decimal 类型可以精确地表示非常大或非常精确的小数.大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性.该类型对于必须避免舍入错误的应用程序( ...

  9. mysql中的double类型_MySQL中float、double、decimal三个浮点类型的区别与总结!

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,原创文章, B站技术分享 个人博客: cnblogs.com 前端h ...

最新文章

  1. php中(foreach)用法介绍
  2. 16.1116 NOIP 考前模拟(信心题)
  3. 立德树人与计算机教学案例,‘我的立德树人教育案例’”
  4. 若川的2016年度总结,毕业工作
  5. Linux命令 - watch
  6. DevOps - 配置管理 - Ansible
  7. 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)
  8. 如何跟成功的男人谈恋爱?
  9. Java LRU的实现
  10. JAVA JDK 、Maven、IDEA安装
  11. Python unittest基本框架组成(1)
  12. SWAT模型在水文水资源、面源污染模拟中的实践技术应用
  13. 电脑怎么设置定时关机?
  14. python六大数据类型详解
  15. Java面试——消息队列
  16. SQL效率低下常见原因汇总
  17. b站如何一次性把up主全部取消关注,让自己去学习
  18. python代码书写_如何优雅的书写Python代码, python使用小技巧
  19. 微信小程序开发一个小型商城(八、个人页面)
  20. 如何使用Arduino Uno开发板制作超声波测距仪

热门文章

  1. linux桌面主题包安装,Linux桌面主题GNOME安装实例
  2. 推荐5款简洁美观的Hexo主题
  3. Controller层的处理
  4. 人体可以为手表供电了!运动 10 分钟,供电半小时
  5. 【炼丹炉】ubuntu 22.04 离线安装 nvidia-docker
  6. 如何使用腾讯微信公众平台示例代码…
  7. Web标准与W3C标准
  8. 什么牌子的蓝牙耳机好?性价比高的蓝牙耳机品牌推荐
  9. centos dovecot mysql_centos7 搭建简单邮件服务器postfix dovecot
  10. 金山云港交所上市:市值80亿港元 邹涛称要聚焦业务核心