2012-10-24 133 views
0

我已經成功地在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異常。希望它會給出一個線索,它認爲哪個元素不存在!

我已經確保表格結構和字段名稱在兩側都是相同的,包括大小寫和下劃線。

我可以導出單個列表,但絕對難以解決問題。

任何幫助將感激地收到。

+0

我發現他們的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 –

回答

0

參數-filds-terminated-by和-lines-terminated-by僅在「導入」操作期間使用。您需要使用參數--input-fields-terminated-by和--input-lines-terminated-by在「export」情況下執行相同的操作。

您是否介意共享整個異常堆棧跟蹤以及可能導致您的問題的數據示例集?