0

是否可以从一行中仅获取有限数量的列族?假设我只想获取['cf1': 'col1']特定行的前 10 个值。

4

1 回答 1

3

这是与https://github.com/wbolster/happybase/issues/93相同的问题

答案是:

我认为这样做的唯一方法是使用服务器端过滤器进行扫描。我认为您所追求的是 ColumnCountGetFilter:

ColumnCountGetFilter - 接受一个参数,一个限制。它返回表中的第一个限制列数。语法:ColumnCountGetFilter ('') 示例:ColumnCountGetFilter (4)

来源:http ://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/admin_hbase_filtering.html

使用 Happybase 看起来像这样(未经测试):

for row_key, data in table.scan(columns=['cf1'], filter='ColumnCountGetFilter(10)'):
    print(row_key, data)
于 2015-05-18T16:39:09.440 回答