如何使用HBase API REST扫描器限制行?

问题描述 投票:0回答:1

我正在尝试翻译此hbase shell扫描

scan 'mytable', { LIMIT => 100, FILTER => "SingleColumnValueFilter('cf', 'col', =, 'binary:value')" }

进入HBase API REST调用

PUT /mytable/scanner

<Scanner>
  <filter>
    {
      "type: "SingleColumnValueFilter",
      "op": "EQUAL",
      "family": "Y2Y=",
      "qualifier": "Y29s",
      "latestVersion": true,
      "comparator": {
         "type": "BinaryComparator",
         "value": "c2VhcmNo"
      }
    }
  </filter>
</Scanner

过滤器正常工作,但我找不到限制结果的方法。

在此documentation中,Scanner元素没有limit属性。有batch属性,但它限制了返回值的数量,而不是返回的行数。

例如,

Person1
  cf:name=John
  cf:age=30
Person2
  cf:name=Sarah
  cf:age=20

然后

<Scanner batch="3">...</Scanner>

将返回

Person1
  cf:name=John
  cf:age=30
Person2
  cf:name=Sarah

甚至有可能限制包括的REST API和过滤器吗?

hadoop hbase
1个回答
0
投票

公共扫描readVersions(int版本)每列最多获取指定数量的版本。参数:版本-每列指定的版本数返回值:这个

© www.soinside.com 2019 - 2024. All rights reserved.