【问题标题】:How to create a table of 5 GB in HBase for YCSB benchmarking?如何在 HBase 中为 YCSB 基准测试创建一个 5 GB 的表?
【发布时间】:2018-06-25 01:40:01
【问题描述】:

我想使用 YCSB 对 HBase 进行基准测试。这是我第一次使用。

我浏览了一些在线教程,现在我需要创建一个大小为 5 GB 的示例表。但我不知道该怎么做:

  1. 将一堆数据批量放入一个表中
  2. 将大小控制在 5 GB 左右

谁能帮我解决这个问题?

【问题讨论】:

    标签: database hadoop hbase ycsb


    【解决方案1】:

    之前,我使用 HBase 性能评估工具将数据加载到 HBase。也许它可以帮助你。

    hbase org.apache.hadoop.hbase.PerformanceEvaluation

    此工具有多种选择。对于您的情况,您可以将数据大小设置为 5GB。

    【讨论】:

      【解决方案2】:

      这很简单,默认(核心)工作负载使用每个约 1KB 的字符串。所以要获得 5GB,只需使用 5,000,000 条记录。

      您可以通过在命令行中指定recordcount 参数来执行此操作,或者创建您自己的工作负载文件并在其中包含此参数。

      command line 上执行此操作的方法如下(使用包含的工作负载workloada):

      ./bin/ycsb load hbase12 -P workloads/workloada -p recordcount=5000000
      

      自定义文件如下所示:

      recordcount=5000000
      operationcount=1000000
      workload=com.yahoo.ycsb.workloads.CoreWorkload
      
      readproportion=0.8
      updateproportion=0.2
      scanproportion=0
      insertproportion=0
      

      然后你只需运行:

      ./bin/ycsb load hbase12 -P myWorkload
      

      这会将所有数据插入到您的数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        相关资源
        最近更新 更多