我正在使用sqoop
1.4.6和Oracle 11g
与ojdbc6
驱动程序。
我想知道oraoop
内置了sqoop
1.4.6,那么为什么我在运行sqoop
作业时会在日志中获取此信息。
INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled.
我的工作成功运行,但我知道oraoop
连接器比JDBC
更快。如何启用oraoop
?
由于
答案 0 :(得分:2)
If '--query' argument is specified in place of '--table' parm, Oraoop connector is not used.
同时检查oraoop
是否配置正确:
oraoop-version.jar
文件位于$SQOOP_HOME/lib
oraoop-site-template.xml
$SQOOP_HOME/conf
文件
oraoop
文件,位于$SQOOP_HOME/conf/managers.d
详细的配置步骤如下:
答案 1 :(得分:1)
Oraoop
连接器是来自sqoop
的{{1}}的内部实用程序,因此要调用version 1.4.6
,oraoop
必须是oraoop特定的。
对于初学者来说,你的sqoop命令不能包含sqoop command
工具,因为oraoop并不支持这种工具,除此之外--query
仅针对多个地图制作者调用。
如果你正在做所有这些事情,那么你可以尝试另外两件事:
oraoop
选项--direct
工作oraoop查询的示例是:
-D oraoop.disabled=false
答案 2 :(得分:0)
如果我没记错的话,你需要指定--direct
参数。