如何在运行HBase作业时通过oozie设置HADOOP_CLASSPATH

时间:2014-10-25 20:40:05

标签: hadoop mapreduce hbase oozie

我正在使用CDH5。在完全分布式环境中通过Oozie运行MapReduce作业时,我遇到了HBase错误。此作业连接到HBase并以编程方式添加记录。请求引用这些链接以了解我遇到的错误。请注意,我无法修改地图缩小工作代码。设置HADOOP_CLASSPATH env变量后,作业在命令行中运行正常。但似乎无法从oozie设置/覆盖此环境变量。因此,从oozie运行时作业失败。任何人都有经验并找到了解决这个问题的方法吗?

http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.0.9.1/bk_releasenotes_hdp_2.0/content/ch_relnotes-hdpch_relnotes-hdp-2.0.9.0-knownissues-hbase.html

https://issues.apache.org/jira/browse/HBASE-11118

1 个答案:

答案 0 :(得分:0)

您可以在运行oozie服务器的系统中设置HADOOP_CLASSPATH。因此,不需要每次发送请求。 否则,我们可以在xml中设置它。在文件oozie-site.xml中设置:

<property>

    <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
    <value>*=/home/user/oozie/etc/hadoop</value>
</property>

其中/ home / user / oozie / etc / hadoop是hadoop的绝对路径 配置文件位于。