ycsb无法加载数据

41ik7eoe  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(414)

我使用ycsb-0.1.3测试hbase 0.96,有一个服务器和三个从服务器,我配置了我的ycsb,参考了这个博客:http://blog.lars-francke.de/2010/08/16/performance-testing-hbase-using-ycsb/
但是,当我尝试加载工作负载时,得到以下结果:

  1. [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
  2. Loading workload...
  3. Starting test.
  4. 0 sec: 0 operations;
  5. 10 sec: 0 operations;
  6. 20 sec: 0 operations;
  7. 30 sec: 0 operations;
  8. 40 sec: 0 operations;
  9. 50 sec: 0 operations;
  10. 60 sec: 0 operations;
  11. 70 sec: 0 operations;
  12. 80 sec: 0 operations;
  13. 90 sec: 0 operations;
  14. 100 sec: 0 operations;
  15. ...

显然,没有数据加载到hbase中。任何帮助都将不胜感激,提前谢谢!

rhfm7lfc

rhfm7lfc1#

检查\u htable.setautoflush(true);设置好了吗?
另外,com.yahoo.ycsb.db.hbaseclient=>您可以尝试将其作为java应用程序运行,以防出现与hbase配置或编写方法相关的任何问题。我在为昆德拉做性能基准测试时修改了com.yahoo.ycsb.db.hbaseclient。上述方法对我有效。
希望有帮助,
-维韦克

q7solyqu

q7solyqu2#

似乎ycsb使用的是旧版本的hbase。
要解决此问题,请打开ycsb文件夹中的pom.xml并编写正确的hbase版本

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

同时打开ycsb/hbase/pom.xml并替换

  1. <artifactId>hbase</artifactId>

通过

  1. <artifactId>hbase-client</artifactId>

现在重建ycsb

  1. mvn clean package

相关问题