我正在尝试翻译此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和过滤器吗?
公共扫描readVersions(int版本)每列最多获取指定数量的版本。参数:版本-每列指定的版本数返回值:这个