我正在尝试为YCSB创建自定义数据库绑定FooStore。我通过
编译了这个mvn -pl com.yahoo.ycsb:foostore -am package
到一个jar文件,我试图将其添加到类路径per Step 7
java -cp lib/foostore-0.13.0-SNAPSHOT.jar com.yahoo.ycsb.Client
-load -db com.yahoo.ycsb.db.FooStoreClient -P workloads/workloada
我从ycsb-0.12.0目录执行(我的新jar文件在lib
目录中),这导致
Error: Could not find or load main class com.yahoo.ycsb.Client
我应该从哪里执行java
命令,和/或我需要将哪些jar添加到我的类路径中以修复此命令?
或者,如何修改YCSB以便我可以通过mvn package
重新编译它,然后只需执行./bin/ycsb load foostore -P workloads/workloada
答案 0 :(得分:1)
您是否尝试在ycsb
中添加数据库关键字?
ycsb-foostore-binding-0.13.0-SNAPSHOT.tar.gz
。解开它(在另一个目录中)。修改ycsb-foostore-binding-0.13.0-SNAPSHOT/bin/ycsb
并修改DATABASES
词典,方法是添加如下行:
"foostore" : "com.yahoo.ycsb.db.FooStoreClient",
运行自定义YCSB:
cd ycsb-foostore-binding-0.13.0-SNAPSHOT/
/bin/ycsb load foostore -thread 1 -P workload/worloada -s