0

我制作了一个 hive 外部表来指向一个 hbase 表(主要是用浮点数填充)。cloudera 的文档告诉“Impala 自动将 FLOAT 转换为更精确的 DOUBLE 值”。但是当我查看 Hbase(它们是行的真实值)和 Impala 时,我对所有行都有类似的东西:

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

对应的 Impala 值:93.8447036743

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

4

2 回答 2

0

我想到了。摆脱这个问题的最简单方法是创建一个开头为 double 的表,因此 Impala 在创建表后不必转换它,因此不会更改数据。

于 2014-01-14T10:45:53.687 回答
0

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

于 2014-04-20T01:23:15.420 回答