当您安装oraoop时,会进行两项重要更改:

oraoop-1.6.0.jar保存在sqoop的lib中

在$ SQOOP_HOME / conf中,将创建一个manager.d文件夹,其中有一个名为oraoop的文件,其中包含:

com.quest.oraoop.OraOopManagerFactory=/usr/lib/sqoop/lib/oraoop-1.6.0.jar

现在我想绕过这些安装步骤,因为我没有修改集群上内容的权限。我找到了一个关于 jar 的方法,而不是将其保存在sqoop的lib中,我可以使用:
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/root/shared_folder/oraoop-1.6.0.jar

但是对于第二条语句,即:
com.quest.oraoop.OraOopManagerFactory=/usr/lib/sqoop/lib/oraoop-1.6.0.jar

如果不将此语句放入sqoop的conf中,我将无法运行oraoop。有什么办法可以从外部传递此配置?

我正在使用HDP 2.1。

最佳答案

使用--connection-manager选项

sqoop import (generic-args) --connection-manager com.quest.oraoop.OraOopManagerFactory (import-args)

关于java - 无需安装即可运行oraoop,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43449949/

10-10 02:27