2016-07-22 47 views
-1

我在我的智慧結尾。我找不到它的jar文件包含以下兩類:哪個jar文件包含Hbase的RowCounter類

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

我已經試過:

  • 尋找它在findjar.com
  • 用我GoogleFu
  • 祈禱計算機神
  • 手動嘗試了幾個從cloudera通過maven(對於RowCounter)的罐子。

Eclipse仍然說這些導入行沒有解決。

如何找到包含這些類或任何類的jar文件,我需要爲我的程序編譯?

在此先感謝。我準備將我的頭撞到牆上。

+0

'''org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper'''不公開,所以你不能像那樣導入。 '''org.apache.hadoop.hbase.mapreduce.RowCounter''屬於org.apache.hbase/hbase-server –

+0

@ sel-fish,這個鏈接上的代碼會調用RowCounterMapper。我只是試圖複製它們來嘗試使用RowCounter。太糟糕了,我不能得到它的工作=(http://www.programcreek.com/java-api-examples/index.php?source_dir=pbase-master/hbase-server/src/test/java/org/ apache/hadoop/hbase/mapreduce/TestRowCounter.java – Classified

+0

代碼可以工作的原因是這個測試與'''org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper'''運行在同一個包中,所以你只想運行RowCounter''' –

回答

2

RowCounterMapper在HBase服務器中。 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。

+0

thx @vsync。我在maven/eclipse中默認使用了junit 3.8,你指出的沒有這個功能。arrrg – Classified

1

上的評論org.apache.hadoop.hbase.mapreduce.RowCounter.RowCounterMapper- hbase jar

org.junit.experimental.categories.Category junit jar

1

基地,@Classified想要一個例子來運行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"行數。

相關問題