[英]Sqoop : import data from Oracle
我尝试使用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无法连接到我的数据库服务器。
谢谢你的帮助
如果您基于上面的ojdbc6.jar使用sqoop 1.4.2进行假设,请在此处查看有关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/zh-cn/download/confirmation.aspx?id=11774-这是您想要进行sql server测试的工具。
干杯。
您需要在sqoop lib目录中添加oracle jdbc驱动程序
您必须下载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命令。
通过添加echo检查您的sqoop类路径,并确保您的驱动程序在类路径上。 我已经面对并解决了同样的问题。
查看错误消息:无法加载数据库驱动程序类:oracle.jdbc.oracleDriver由于Java是区分大小写的,因此需要使用高位寄存器“ O”键入oracle.jdbc.OracleDriver
该错误表明sqoop无法加载oracle驱动程序类,因为其路径中没有ojdbc driver jar文件。首先,必须将ojdbc driver jar添加到sqoop home的lib文件夹中。 请在这里下载
http://www.java2s.com/Code/Jar/o/Downloadojdbc6jar.htm
需要将oracle ojdbc6.jar复制到sqoop / lib目录才能正常工作。
您可以像这样声明使用的oracle驱动程序
sqoop import --hive-import --driver oracle.jdbc.driver.oracledriver --connect jdbc:oracle:thin@<ip_server>:1521/db --table ENTITE --username username --password password
sqoop import --connect“ jdbc:oracle:thin:@(description =(address =(protocol = tcp)(host = hostip)(port = 1521))(connect_data =(service_name = servicename))))”-用户名用户--password pwd --table schema.tablename --hive-import --num-mappers 1 --verbose -P
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.