0

所以几天来我一直在使用 sqoop 将数据从 oracle 数据库导入到 hadoop 集群。

今天,当我尝试进行 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。

4

3 回答 3

0

您使用了错误的 oracle 驱动程序类。使用 Oracle 驱动程序类“oracle.jdbc.driver.OracleDriver”。或者,您也可以复制 sqoop_home/lib 中的 oracle jdbc 驱动程序。

于 2013-07-19T08:45:06.200 回答
0

这是软件更新的问题。司机的位置被转移了。它现在工作正常。

于 2013-07-24T11:17:07.473 回答
0

试试下面的参数

--driver oracle.jdbc.driver.OracleDriver
于 2019-10-29T04:52:35.600 回答