我在我的智慧结束。我无法找到哪个jar文件包含这两个类:
import org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper;
import org.junit.experimental.categories.Category;
我试过了:
Eclipse仍然说这些导入行未解析。
如何找到包含这些类的jar文件或我编译程序所需的任何类?
提前致谢。我准备把头撞到墙上了。
答案 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"
的行数。