【问题标题】:How to read only some column families from Cloud Bigtable?如何从 Cloud Bigtable 中仅读取某些列族?
【发布时间】:2018-12-22 08:11:18
【问题描述】:

我有一个包含两个列族的 Cloud Bigtable 表:smalllarge。我想扫描所有行并访问small 列中的值:

client = bigtable.Client(project=project_id, admin=False)
instance = client.instance(instance_id)
table = instance.table(table_id)

for row in table.yield_rows():
    key = row.row_key.decode('utf-8')
    small_value = row.cells[small_cf][b''][0].value
    print(key, small_value)

这可行,但也会获取我不关心的large CF 的值。如何仅从一组特定的 CF 中获取数据?

【问题讨论】:

    标签: python bigtable google-cloud-bigtable


    【解决方案1】:

    您可以为此使用FamilyNameRegexFilter,例如:

    for row in table.yield_rows(filter_=FamilyNameRegexFilter('small')):
    

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多