hive 数据类型

hive 数据类型,第1张

由于在实际项目中使用,这里主要讲一下数值型

1、TINYINT

2、SMALLINT

3、INT/INTEGER

4、BIGINT

5、FLOAT

6、DOUBLE

7、DECIMAL

hive 数值型主要是以上7种组成。

这里主要讲一下Double 和Decimal

对于小数的显示,我在项目中考虑用Double还是Decimal,由于Double 不如Decimal精确,而且在数字过长的时候会有科学技术法表示,所以这块用的是Decimal去做的。

用的时候也出现过问题。Decmal的用法如下 Decimal(precision, scale)

precision 表示的是长度

scale 表示 小数位数

比如 -99.99 表示precision为4 (注意 正负号不包括在内) scale 为2

之前我以为是总体20位,小数有2位那么 整数就能有18位了 ,其实不是这样子,举个例子。一个小数333.07 导入表

而建立一个Decimal(20,17) 的话 便可以顺利导入

Hive与传统的关系型数据库有很多类似的地方,例如对SQL的支持。但是其基于HDFS与MapReduce的事实使得它与传统的数据库在很多方面有很大的不同,在一些特性的支持下也受到底层架构的限制,但是这些限制随着版本迭代正在不断被消除,使得Hive看起来越来越像传统的数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10064674.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存