我尝试使用Sqoop从Oracle DB导入数据。
我已将Oracle JDBC驱动程序(ojdbc6.jar)放入SQOOP_HOME / lib。
我的JDK是1.6版本。
这是我的问题:
sqoop import --hive-import --connect jdbc:oracle:thin@<ip_server>:1521/db --table ENTITE --username username --password password
但是,当我启动命令时,我收到此错误:
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
我不明白为什么Sqoop无法连接到我的数据库服务器。
感谢您的帮助
答案 0 :(得分:1)
如果您使用sqoop 1.4.2假设基于上面的ojdbc6.jar,那么请在此处查看有关Kathleen的--driver用法的注释,因为它不应该被要求:
https://issues.apache.org/jira/browse/SQOOP-457
使用sqoop 1.4.2并将ojdbc6.jar放入我的sqoop / lib中,这个字符串适用于HDP 1.3和MapR 2.0:
sqoop import --connect "jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=myhost)(port=1521))(connect_data=(service_name=myservice)))" \
--username USER --table SCHEMA.TABLE_NAME --hive-import --hive-table SCHEMA.TABLE_NAME \
--num-mappers 1 --verbose -P \
如果你有权访问mysql和/或sql server等,那么也要测试它们并确保你的lib目录被拾取。 SQL Server应该是sqoop 1.4,但是文档和尝试使用它证明不是这样:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=11774 - 这就是你想要进行sql server测试的。
欢呼声。
答案 1 :(得分:1)
您需要在sqoop lib目录中添加oracle jdbc驱动程序
答案 2 :(得分:1)
您必须下载oracle连接器jar文件并将该jar文件复制到Sqoop的lib文件夹。
可以从http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
下载jar文件将此jar文件复制到您的Sqoop lib文件夹(/ usr / lib / sqoop / lib)
运行sqoop命令。
答案 3 :(得分:0)
通过添加echo检查你的sqoop类路径,并确保你的驱动程序在类路径上。我面临同样的问题并解决了它。
答案 4 :(得分:0)
查看错误消息:无法加载db驱动程序类:oracle.jdbc.oracleDriver 你需要用高位寄存器“O”键入oracle.jdbc.OracleDriver,因为java区分大小写
答案 5 :(得分:0)
错误说sqoop无法加载oracle驱动程序类,因为其路径中没有ojdbc驱动程序jar文件。首先,您必须将ojdbc驱动程序jar添加到sqoop主目录的lib文件夹中。请在这里下载
http://www.java2s.com/Code/Jar/o/Downloadojdbc6jar.htm
答案 6 :(得分:0)
需要将Oracle ojdbc6.jar复制到sqoop / lib目录才能使它工作。
答案 7 :(得分:-1)
你可以像这样说明你使用的oracle驱动程序
sqoop import --hive-import --driver oracle.jdbc.driver.oracledriver --connect jdbc:oracle:thin@<ip_server>:1521/db --table ENTITE --username username --password password
答案 8 :(得分:-1)
sqoop import --connect“jdbc:oracle:thin:@(description =(address =(protocol = tcp)(host = hostip)(port = 1521))(connect_data =(service_name = servicename)))” - -username user --password pwd --table schema.tablename --hive-import --num-mappers 1 --verbose -P