2014-03-28 104 views
0

我用YCSB-0.1.3測試HBase的0.96,有一臺服務器和三個奴隸和配置我YCSB下文稱這個博客: http://blog.lars-francke.de/2010/08/16/performance-testing-hbase-using-ycsb/YCSB無法加載數據

然而,當我試圖我得到以下結果:

[[email protected] 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中。 任何幫助將不勝感激,提前致謝!

回答

0

檢查_hTable.setAutoFlush(true);它是否設置?

另外,com.yahoo.ycsb.db.HBaseClient =>您可以嘗試將其作爲Java應用程序運行,以防發生與HBase配置或書寫方法相關的任何問題。我在爲Kundera進行性能基準測試時修改了com.yahoo.ycsb.db.HBaseClient。上面提到的方法爲我工作。

希望它能幫助,

-Vivek

+0

謝謝,我看着load.dat文件,發現問題是ycsb無法鏈接到zookeeper,然後我將命令更改爲: java -cp build/ycsb.jar:db/hbase/lib/*:db/hbase/conf com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily = family -p recordcount = 5000 -s> load.dat 它然後工作。謝謝你的幫助! – Demonedge

0

似乎YCSB使用HBase的舊版本。

爲了解決這個問題,開放的pom.xml在YCSB文件夾,並寫入正確的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