2016-03-01 100 views
1

我已經完成了將oracle數據導入到我的HDFS的sqoop importer java類。但林得到錯誤java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal。任何人都知道爲什麼會發生這種情況,應該如何解決?Sqoop導入Java客戶端

回答

1

問題似乎是當您正在等待大十進制數時,您正在傳遞GenericJdbcPartitioner類的方法constructTextConditions中的Integer值。你必須確定你在那裏介紹的數據。

+1

是的。我使用sqoop 1.99.3。它僅在分割數量爲1時發生。意味着所有記錄的唯一值分區字段。 – Vaisakh

-1

我已經解決使用選項

有了這個參數獲取並能轉換類型非常相同的問題(或在我的情況parquet type,甚至timestamp)爲神諭數據類型