Hive 改变蜂箱的精度

Hive 改变蜂箱的精度,hive,precision,hiveql,double-precision,Hive,Precision,Hiveql,Double Precision,我希望将配置单元表中列的精度设置为11(小数点后11位)。假设我有双变量: var = 215.6666666666667 我想把这降低到两个精度: var = 215.66666666667 有没有办法在蜂箱里做到这一点?我使用的是0.12版。您可以在配置单元中使用十进制数据类型,它允许您在创建表时指定十进制数据类型的比例和精度。配置单元中的十进制类型与Java的大十进制格式相同。它用于表示不可变的任意精度。语法和示例如下所示: DECIMAL(precision, scale) deci

我希望将配置单元表中列的精度设置为11(小数点后11位)。假设我有双变量:

var = 215.6666666666667
我想把这降低到两个精度:

var = 215.66666666667

有没有办法在蜂箱里做到这一点?我使用的是0.12版。

您可以在配置单元中使用
十进制
数据类型,它允许您在创建表时指定十进制数据类型的比例和精度。配置单元中的
十进制
类型与Java的大十进制格式相同。它用于表示不可变的任意精度。语法和示例如下所示:

DECIMAL(precision, scale)
decimal(10,0)
但是Hive0.12不支持十进制的精度和比例。增加了对小数比例和精度的支持,在Hive 0.13中提供。

四舍五入(双x,整数y)
返回
x
四舍五入到
y
小数位。直接从文档中获取。