如何解决如何在python bigtable中进行分页
我正在尝试在bigtable中使用python进行分页,同时读取TB的数据,但没有任何想法。您能帮忙还是可以在bigtable中附上python分页的示例代码。
解决方法
您可以像这样进行scan over your table,read_rows将为您提供迭代器:
def read_prefix(project_id,instance_id,table_id):
client = bigtable.Client(project=project_id,admin=True)
instance = client.instance(instance_id)
table = instance.table(table_id)
prefix = "phone#"
end_key = prefix[:-1] + chr(ord(prefix[-1]) + 1)
row_set = RowSet()
row_set.add_row_range_from_keys(prefix.encode("utf-8"),end_key.encode("utf-8"))
rows = table.read_rows(row_set=row_set)
for row in rows:
print_row(row)
read_rows返回一个处理重试的PartialRowsData对象,因此,如果您需要一定数量的项来进行操作,则只需在for循环中添加一个这样的计数器,它的作用与分页相同:
count = 0
page_size = 10
for row in rows:
print_row(row)
count++
if count % page_size == 0:
# Do your action based on page size
还有更多示例显示
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。