2013-10-24 21 views
0

我試圖從oracle到Hive的sqoop表,但是當我發出一個sqoop命令時,它能夠連接數據庫並獲取reocd,但是當它獲得元在Hive中創建表的數據失敗,出現以下異常。 當我瀏覽這個問題時,每個人都說這是一些與大小寫相關的問題,但我嘗試了所有的可能性,但最終沒有解決方案。從oracle到配置單元擺脫失敗,出現錯誤

例外:

java.lang.NullPointerException 
    at org.apache.sqoop.hive.TableDefWriter.getCreateTableStmt(TableDefWriter.java:175) 
    at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:187) 
    at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:425) 
    at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502) 
    at org.apache.sqoop.Sqoop.run(Sqoop.java:145) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
    at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 
    at org.apache.sqoop.Sqoop.main(Sqoop.java:238) 
+0

請分享使用參數--verbose生成的整個Sqoop日誌。 –

+0

請在下面的位置找到sqoop日誌文件https://www.hightail.com/download/OGhlTG0zT2J3TGhwdmNUQw – GHK

回答

0

我建議在SQOOP JIRA填寫錯誤,因爲這在我看來,像甲骨文連接器內部的錯誤。創建時請將日誌附加到JIRA。同時,您可以使用OraOop連接器或改爲使用通用JDBC連接器。

+0

我解決了這個問題,這個問題是因爲在sqoop lib文件夾內存在ojdbc jar目錄上的不兼容版本。更改ojdbc版本後,它開始爲我工作。 – GHK