2013-12-12 41 views
0

我做了一個配置單元外部表來指向一個hbase(大多用浮點數填充)。 cloudera的文檔說明「Impala自動將FLOAT轉換爲更精確的DOUBLE值」。但是,當我期望Hbase(這是行的真正值)和Impala時,我有類似於所有行的情況:Impala/hbase與浮點數據的矛盾

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

通訊帕拉值:93.8447036743

它不會看起來像一個更精確的值。有沒有辦法擺脫轉換?

+0

經過一番研究,我仍然找不到問題的解決方案......任何人都可以提供幫助嗎? – Nosk

+0

還是沒有... – Nosk

回答

0

我想通了。擺脫這個問題的最簡單方法是在開始時創建一個帶有double的表,因此Impala在創建表之後不必將其轉換,因此不會更改數據。

0

或者,您可以使用ROUND()函數來設置精度