无法使用sqoop连接到Oracle

时间:2014-09-10 10:37:46

标签: hadoop hive sqoop

尝试使用Sqoop连接到Oracle时,我遇到了以下错误。

错误2014年9月10日上午1:42 SqoopProtocolServlet

POST http://bigdatalite.localdomain:12000/sqoop/v1/submission/action/1中的例外情况 org.apache.sqoop.common.SqoopException:GENERIC_JDBC_CONNECTOR_0001:无法建立连接     在org.apache.sqoop.connector.jdbc.GenericJdbcExecutor。(GenericJdbcExecutor.java:47)     在

引起:java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin@bigdatalite.localdomain:1521 / orcl     在java.sql.DriverManager.getConnection(DriverManager.java:596)     在java.sql.DriverManager.getConnection(DriverManager.java:215)     在org.apache.sqoop.connector.jdbc.GenericJdbcExecutor。(GenericJdbcExecutor.java:40)

我在/ usr / lib / sqoop中保存了ojdb6.jar文件。 我正在使用Oracle BigDataLite 2.5

请帮助解决上述问题。

谢谢&问候, Jiten Pansara

2 个答案:

答案 0 :(得分:0)

  1. 嗨,看起来sqoop服务器无法访问您的Oracle 服务器。请确认oracle连接已启动并正在运行。

  2. 如果运行正常,请验证连接器JAR文件是否正常 目前我们在Oozie工作流程中使用sqoop动作。

答案 1 :(得分:0)

基于您所面临的例外情况:

Caused by: java.sql.SQLException: No suitable driver found for jdbc: ...

我猜你没有安装Oracle的JDBC驱动程序。如果您正在使用从Apache下载的Sqoop,那么您应该通过将其jar复制到lib/目录(installation guide)来安装驱动程序。如果您使用的是某些现有分发,请检查您的分发安装文档。例如,对于CDH installation docs,如果您使用的是CDH,则应将其复制到/var/lib/sqoop2