繁体   English   中英

Sqoop:从Oracle导入数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM