我在尝试使用sqoop连接到oracle时遇到以下错误。
错误:2014年9月10日凌晨1:42 sqoopprotocolservlet
岗位异常http://bigdatalite.localdomain:12000/sqoop/v1/submission/action/1 org.apache.sqoop.common.sqoopexception:generic\jdbc\u connector\u 0001:无法在org.apache.sqoop.connector.jdbc.genericjdbceducer.(genericjdbceducer)获取连接。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.genericjdbcexputor。java:40)
我将ojdb6.jar文件保存在/usr/lib/sqoop中。我使用的是oracle bigdatalite 2.5
请帮助解决上述问题。
谢谢和问候,吉滕·潘萨拉
2条答案
按热度按时间g52tjvyc1#
基于您面临的例外情况:
我猜您没有安装oracle的jdbc驱动程序。如果您使用的是从apache下载的sqoop,那么应该通过将其jar复制到
lib/
目录(安装指南)。如果您使用的是一些现有的发行版,请检查您的发行版安装文档。例如,根据cdh安装文档,您应该将其复制到/var/lib/sqoop2
如果您使用的是cdh。tjjdgumg2#
嗨,看起来sqoop服务器无法访问您的oracle
服务器。请验证oracle连接是否已启动并正在运行。
如果运行正常,请验证连接器jar文件是否也存在于oozie共享库中。因为我们在oozie工作流中使用sqoop操作。