如果是在WINDOWS的ECLIPSE中,运行HBASE的MAPREDUCE,会出现异常,这是由于默认运行MAPREDUCE任务是在本地运行,而由于会建立文件赋权限是按照UNIX的方式进行,因此会报错:
java.lang.RuntimeException: Error while running command to
get file permissions : java.io.IOException: Cannot run program "ls": CreateProcess error=2,
解决办法是将任务发到运程主机,通常是LINUX上运行,在把Linux上面的hbase-site.xml复制到工程总并加入:
<property>
<name>mapred.job.tracker</name>
<value>namenode:9001</value>
</property>
并修改为namenode的地址:
<property>
<name>hbase.zookeeper.quorum</name>
<value>namenode</value>
</property>
java.lang.RuntimeException: Error while running command to
get file permissions : java.io.IOException: Cannot run program "ls": CreateProcess error=2,解决办法是将任务发到运程主机,通常是LINUX上运行,在把Linux上面的hbase-site.xml复制到工程总并加入:
<property>
<name>mapred.job.tracker</name>
<value>namenode:9001</value>
</property>并修改为namenode的地址:
<property><name>hbase.zookeeper.quorum</name>
<value>namenode</value>
</property>
本文介绍了解决在Windows环境下使用Eclipse运行HBase MapReduce任务时遇到的权限错误问题。通过配置hbase-site.xml文件并将任务发送到远程Linux主机上执行,可以有效避免因本地文件权限问题导致的异常。
4201

被折叠的 条评论
为什么被折叠?



