尝试使用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
答案 0 :(得分:0)
嗨,看起来sqoop服务器无法访问您的Oracle 服务器。请确认oracle连接已启动并正在运行。
如果运行正常,请验证连接器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
。