0

YCSB-0.1.3 を使用して Hbase 0.96 をテストします。1 つのサーバーと 3 つのスレーブがあり、このブログを参照して YCSB を構成します: http://blog.lars-francke.de/2010/08/16/performance-testing -hbase-using-ycsb/

ただし、ワークロードをロードしようとすると、次の結果が得られます。

[hbase@com YCSB]$ java -cp build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p recordcount=1000 -s > load.dat
Loading workload...

Starting test.
 0 sec: 0 operations;
 10 sec: 0 operations; 
 20 sec: 0 operations; 
 30 sec: 0 operations; 
 40 sec: 0 operations; 
 50 sec: 0 operations; 
 60 sec: 0 operations; 
 70 sec: 0 operations; 
 80 sec: 0 operations; 
 90 sec: 0 operations; 
 100 sec: 0 operations; 
...

明らかに、Hbase にロードされたデータはありません。事前に感謝します。

4

2 に答える 2

0

YCSB は古いバージョンの Hbase を使用しているようです。

この問題を解決するには、YCSB フォルダーの pom.xml を開き、正しい hbase バージョンを書き込みます。

<hbase.version>0.98.6.1-hadoop2</hbase.version>

YCSB/hbase/pom.xml も開き、置き換えます

<artifactId>hbase</artifactId>

<artifactId>hbase-client</artifactId>

YCSBを再構築するだけです

mvn clean package
于 2014-10-07T07:36:50.453 に答える
0

_hTable.setAutoFlush(true); をチェックします。設定されていますか?

また、com.yahoo.ycsb.db.HBaseClient => HBase の構成または記述されたメソッドに関連する問題が発生した場合に備えて、Java アプリケーションとして実行することもできます。Kundera のパフォーマンス ベンチマークを行っているときに、com.yahoo.ycsb.db.HBaseClient を変更しました。上記のアプローチは私にとってはうまくいきました。

それが役に立てば幸い、

-Vivek

于 2014-03-28T11:27:51.797 に答える