
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看起来越来越像传统的数据库。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)