2013-07-18 73 views
0

因此,我已經使用sqoop將數據從oracle數據庫導入hadoop集羣幾天。Sqoop導入驅動程序問題:無法加載驅動程序

今天,當我嘗試做一個sqoop進口我收到以下錯誤:

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 
java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 
at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:727) 
at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:615) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:638) 
at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:237) 
at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:221) 
at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:283) 
at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1268) 
at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1080) 
at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) 
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:390) 
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:476) 
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) 
    No encryption was performed by peer. 

出於某種原因,驅動程序無法正常工作。

我試着告訴sqoop驅動程序在導入命令中使用了-libjars選項。這沒有奏效。

也許我的驅動程序文件已損壞?

問候, P.

+0

請與我們分享整個Sqoop命令行以及放置Oracle JDBC驅動程序的位置。 –

回答

0

這是軟件更新的問題。司機的位置被移動了。它的工作現在很好。

0

你用錯誤的Oracle驅動程序類。使用Oracle驅動程序類「oracle.jdbc.driver.OracleDriver」。或者,您也可以在sqoop_home/lib中複製oracle jdbc驅動程序。

相關問題