2016-07-22 9 views
-1

私は賢明です。私が試したHbaseのRowCounterクラスを含むjarファイル

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

  • は私GoogleFu
  • コンピュータに祈っを使用
  • findjar.com上でそれを見て私は、jarファイルは、これら2つのクラスが含まれて見つけることができませんgods
  • は、clouderaからmaven(RowCounter用)経由でいくつかのjarファイルを手動で試しました。

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 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へのリンクを追加しました。

+0

thx @vsync。私はmaven/eclipseからデフォルトでjunit 3.8を使用していましたが、あなたはその機能がないと指摘しました。 – 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"の行数です。

関連する問題