使用happybase只获取行的前10列

hwazgwia  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(569)

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

1bqhqjot

1bqhqjot1#

这是同一个问题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)

相关问题