0

我使用 YCSB-0.1.3 测试 Hbase 0.96,有一台服务器和三台从机,我配置我的 YCSB 参考此博客: http ://blog.lars-francke.de/2010/08/16/performance-testing -hbase-使用-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 => 您可以尝试将其作为 java 应用程序运行,以防发生与 HBase 配置或编写方法相关的任何问题。在为 Kundera 进行性能基准测试时,我确实修改了 com.yahoo.ycsb.db.HBaseClient。上面提到的方法对我有用。

希望能帮助到你,

-维维克

于 2014-03-28T11:27:51.797 回答