如何为sqoop1.4.6启用oraoop

irtuqstp  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(425)

我正在使用 sqoop 1.4.6和 Oracle 11gojdbc6 司机。
我想知道 oraoop 是内置的 sqoop 1.4.6那么为什么在运行 sqoop 工作。 INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled. 我的工作很成功,但我知道 oraoop 连接器比 JDBC . 如何启用 oraoop ?
谢谢

k2arahey

k2arahey1#

Oraoop 连接器是 sqoopversion 1.4.6 ,所以 oraoop 被你的 sqoop command 必须是特定于oraoop的。对于初学者,sqoop命令不能包含 --query 除此之外,tool as oraoop不支持这一点 oraoop 仅为多个Map程序调用。
如果你把这些都做对了,那么你可以再尝试两件事:
使用 --direct 期权
将其用于oraoop查询 -D oraoop.disabled=false 示例工作Oroop查询是:

sqoop import --connect jdbc:oracle:thin:@127.0.0.1:1521:XE --username ROOT --password manager --table temp --target-dir /sqoop/tmp1 -m 3
ijxebb2r

ijxebb2r2#

如果指定'--query'参数代替'--table'参数,则不使用oraoop连接器。
同时检查 oraoop 配置正确:
下载/检查- oraoop-version.jar 文件位于 $SQOOP_HOME/lib 创建/检查- oraoop-site-template.xml 文件位于 $SQOOP_HOME/conf 检查/添加- oraoop 文件位于 $SQOOP_HOME/conf/managers.d 详细配置步骤如下:
为oracle和hadoop配置数据连接器
oraoop用户指南和oraoop用户指南1.6
确认oracle的数据连接器,hadoop可以初始化oracle会话

hl0ma9xz

hl0ma9xz3#

您需要指定 --direct 如果我没记错的话。

相关问题