如何使用hbase api rest scanner限制行?

dzhpxtsq  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(423)

我要做的是翻译这个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

过滤器工作正常,但我找不到限制结果的方法。
在本文档中,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

有没有可能在包含restapi和过滤器的情况下进行限制?

3htmauhk

3htmauhk1#

public scan readversions(int versions)获取每个列的指定版本数。parameters:versions—为每列指定的版本数返回:this

相关问题