我已經成功地在Cloudera CDH4.1上使用SQOOP將簡單的2列SQL Server數據導入到HIVE中。當我嘗試獲取相同的HIVE表返回到SQL Server時,它會將兩列合併在一起,因此會創建一個NumberFormatException異常。由sqoop創建的配置元表導出的sqoop導入導入
我試過以\ t -lines-terminated-by \ n結尾的--fields,這並沒有什麼區別。
我也嘗試導出由Cloudera提供的sample_08 Hive表,但得到NoSuchElement異常。希望它會給出一個線索,它認爲哪個元素不存在!
我已經確保表格結構和字段名稱在兩側都是相同的,包括大小寫和下劃線。
我可以導出單個列表,但絕對難以解決問題。
任何幫助將感激地收到。
我發現他們的SQOOP連接器的Microsoft安裝不正確地設置在managers.d中的配置文件。 /usr/lib/sqoop/conf/managers.d/mssqoop-sqlserver應該包含sqljdbc4.jar文件的路徑,但默認情況下會省略它。該文件應該包含以下內容: - com.microsoft.sqoop.MSSQLServerManagerFactory/usr/lib/sqoop/lib/sqljdbc4.jar 這只是讓我到下一個錯誤是java.lang.NoSuchMethodError –