我的问题是关于我可以/如何使用mapreduce。独立 hbase 中的 RowCounter 。
我在没有hadoop的docker中运行一个独立的hbase(1.3.1(。
为了使用rowCounter,我下载并将jar包(org\apache\hbase\hbase-mapreduce\2.0.0\hbase-mapreduce-2.0.0.jar(放在/hbase/lib下,然后重新启动docker。
当我运行脚本:org.apache.hadoop.hbase.mapreduce.RowCounter时,它会发生:ArgumentError:Java packageorg.apache.hadoop.hbase.mapreduce' does not have a method
RowCounter'。
我想这是因为路径错误,或者mapReduce基于hdfs,因此它不能在没有hadoop的情况下在独立的hbase中运行。
但我缺乏验证它的知识。
参考: HBase快速计算行数
行计数器基于地图减少。 所以你需要纱线来运行它。 没有Hadoop就不可能运行它。 检查您的Hadoop安装,并确保Yarn已启动。