hive 数据类型
发布网友
发布时间:2022-12-25 11:15
我来回答
共1个回答
热心网友
时间:2023-10-12 06:16
由于在实际项目中使用,这里主要讲一下数值型
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) 的话 便可以顺利导入