我在HDFS上运行map reduce作业,在hbase表中的数据上运行。当我玩配置时,我观察到了这一点。
conf.set( "hbase.rootdir", "hdfs://" + hdfsRootNodeIp + ":" + hdfsRootPort + "/" + hbaseDirectoryName );
对于上面的代码,我理解hbaseDirectoryName
应该是在HDFS上创建的文件夹。我已经创建了/hbase
目录,并且作业运行良好。虽然我在MR作业设置过程中尝试了一些垃圾名称,但即使在那时,map reduce作业也成功通过,没有出现错误。
有人能为我解释一下这种行为吗?
hbase.rootdir
不是客户端属性。它是服务器端(Region server)属性。因此,从MapReduce作业中设置它根本没有任何影响。