hadoop生態之---sqoop導入數據導致精度丟失

精度丟失問題
異常信息

WARN hive.TableDefWriter: Column your_column had to be cast to a less precise type in Hive


1
描述:使用Sqoop,從MySQL往Hive中import數據的時候出現該異常。MySQL表中,對應的列的類型爲decimal(10,2)。Sqoop會把它轉爲Hive的double類型,導致精度丟失。

解決方案:在Sqoop執行語句中,添加下面的參數:

 

--map-column-hive your_column='DECIMAL(10%2C2)'


1
解釋:

Jira 官方解釋官方的解釋,還不完全正確,還需要在 DECIMAL(10%2C2) 前後,加上單引號 ’ ‘,否則還是會提示語句有誤。

官方的解釋,還不完全正確,還需要在 DECIMAL(10%2C2) 前後,加上單引號 ’ ‘,否則還是會提示語句有誤。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章