如果是在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>

解决办法是将任务发到运程主机,通常是LINUX上运行,在把Linux上面的hbase-site.xml复制到工程总并加入:




并修改为namenode的地址:

<name>hbase.zookeeper.quorum</name>
<value>namenode</value>
</property>