0

我正在尝试为 YCSB 创建一个自定义数据库绑定 FooStore。我已经编译了这个

mvn -pl com.yahoo.ycsb:foostore -am package

到一个 jar 文件,我尝试按照第 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

4

1 回答 1

1

您是否尝试在 中添加数据库关键字ycsb

  1. Maven 给了你一个ycsb-foostore-binding-0.13.0-SNAPSHOT.tar.gz. 解压它(在另一个目录中)。
  2. 通过添加如下行来编辑ycsb-foostore-binding-0.13.0-SNAPSHOT/bin/ycsb和编辑DATABASES字典:

    "foostore" : "com.yahoo.ycsb.db.FooStoreClient",
    
  3. 运行您的自定义 YCSB:

    cd ycsb-foostore-binding-0.13.0-SNAPSHOT/
    /bin/ycsb load foostore -thread 1 -P workload/worloada -s
    
于 2017-07-12T15:32:52.497 回答