Impala/hbase与浮点数据矛盾

Impala/hbase与浮点数据矛盾,hbase,cloudera,impala,Hbase,Cloudera,Impala,我制作了一个hive外部表来指向一个hbase表(大部分都是浮点数)。 cloudera的文档告诉我们“黑斑羚会自动将浮点值转换为更精确的双精度值”。但是当我查看Hbase(这是行的真实值)和Impala时,我对所有行都有类似的内容: 行/列族的Hbase值:93.8447(插入的确切值) 相应的黑斑羚值:93.8447036743 它看起来不像一个更精确的值。有没有办法摆脱这种转换呢?我想出来了。解决此问题的最简单方法是在开始时创建一个带有double的表,这样黑斑羚就不必在创建表后对其进行转

我制作了一个hive外部表来指向一个hbase表(大部分都是浮点数)。 cloudera的文档告诉我们“黑斑羚会自动将浮点值转换为更精确的双精度值”。但是当我查看Hbase(这是行的真实值)和Impala时,我对所有行都有类似的内容:

行/列族的Hbase值:93.8447(插入的确切值)

相应的黑斑羚值:93.8447036743


它看起来不像一个更精确的值。有没有办法摆脱这种转换呢?

我想出来了。解决此问题的最简单方法是在开始时创建一个带有double的表,这样黑斑羚就不必在创建表后对其进行转换,因此也就不会对数据进行更改。

或者,您可以使用ROUND()函数设置精度。

经过一些研究,我仍然找不到问题的解决方案。。。有人能帮忙吗?