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