是否可以从一行中为一个列族仅获取有限数量的列?假设我只想获取 ['cf1': 'col1'] 对于特定行。
['cf1': 'col1']
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.htmlhappybase看起来像这样(未经测试):
for row_key, data in table.scan(columns=['cf1'], filter='ColumnCountGetFilter(10)'): print(row_key, data)
1条答案
按热度按时间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看起来像这样(未经测试):