哪个jar文件包含Hbase的RowCounter类

时间:2016-07-22 04:59:34

标签: java hadoop hbase

我在我的智慧结束。我无法找到哪个jar文件包含这两个类:

import org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper;
import org.junit.experimental.categories.Category; 

我试过了:

  • 在findjar.com上查找
  • 使用了我的GoogleFu
  • 向计算机之神祈祷
  • 通过maven手动尝试了几个来自cloudera的罐子(对于RowCounter)。

Eclipse仍然说这些导入行未解析。

如何找到包含这些类的jar文件或我编译程序所需的任何类?

提前致谢。我准备把头撞到墙上了。

3 个答案:

答案 0 :(得分:2)

RowCounterMapper在HBase Server中。 Maven依赖:

<!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase --> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase</artifactId> <version>1.2.1</version> <type>pom</type> </dependency>

Category在Junit 4. Maven依赖: <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>

我还添加了指向GrepCode的链接。

答案 1 :(得分:2)

org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper- hbase jar

org.junit.experimental.categories.Category junit jar

答案 2 :(得分:1)

根据评论,@ Classd想要一个例子来运行RowCounter Here是我写的单位测试,我认为这可能是一个例子。

Job job = RowCounter.createSubmittableJob(HBaseConfiguration.create(), new String[]{"table"});
job.waitForCompletion(true);
Counters counters = job.getCounters();
GenericCounter genericCounter = (GenericCounter) counters.findCounter(
                    "org.apache.hadoop.hbase.mapreduce.RowCounter$RowCounterMapper$Counters",
                    "ROWS");
genericCounter.getValue();

genericCounter.getValue()"table"的行数。