我在HDFS上运行map reduce作业,基于hbase表中的数据。在我玩配置的时候,我观察到了这一点。
conf.set( "hbase.rootdir", "hdfs://" + hdfsRootNodeIp + ":" + hdfsRootPort + "/" + hbaseDirectoryName );
对于上面的代码,我了解hbaseDirectoryName
应该是在HDFS上创建的文件夹。我创建了/hbase
目录,作业运行正常。
虽然我在MR作业设置期间尝试了一些垃圾名称,但即使这样,map-reduce作业也能成功完成,而不会出错。
有人可以帮我解释一下这种行为吗?
答案 0 :(得分:1)
hbase.rootdir
不是客户端属性。它是服务器端(Region Server)属性。因此,从MapReduce作业中设置它根本不会产生任何影响。