运行 oraoop 没有安装
Run oraoop without installation
当您安装 oraoop 时,有两个重要的变化:
oraoop-1.6.0.jar 保存在 sqoop 的库中
在$SQOOP_HOME/conf中创建了一个managers.d文件夹,里面有一个名为oraoop的文件其中包含:
com.quest.oraoop.OraOopManagerFactory=/usr/lib/sqoop/lib/oraoop-1.6.0.jar
现在我想绕过这些安装步骤,因为我无权修改集群上的内容。我找到了一个关于 jar 的解决方法,而不是将它保存在 sqoop`s 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)
当您安装 oraoop 时,有两个重要的变化:
oraoop-1.6.0.jar 保存在 sqoop 的库中
在$SQOOP_HOME/conf中创建了一个managers.d文件夹,里面有一个名为oraoop的文件其中包含:
com.quest.oraoop.OraOopManagerFactory=/usr/lib/sqoop/lib/oraoop-1.6.0.jar
现在我想绕过这些安装步骤,因为我无权修改集群上的内容。我找到了一个关于 jar 的解决方法,而不是将它保存在 sqoop`s 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)