Bigtable节点客户端:如何为分页设置读取偏移量?

Pep*_*aya 1 node.js google-cloud-bigtable

我正在使用createReadStream从Bigtable中读取行.我想对结果进行一些分页,因此限制和偏移是必要的.有一个限制选项,所以这很好.但是,我找不到设置偏移量的方法.我该怎么办呢?

小智 6

使用https://cloud.google.com/nodejs/docs/reference/bigtable/0.13.x/Table#createReadStream start是一个选项.当您检索第一页时.您可以使用最后一行键设置下一页的开头(需要排除所有页面计数> 1的第一个结果)

  • Bigtable没有行_offset_索引,它只有一个主行_key_索引.如果此功能对您很重要,则可以在Bigtable上构建二级索引,将行位置映射到键. (3认同)
  • 我只是意味着OP可以创建一个单独的表来跟踪行的偏移量.在最简单的情况下,应用程序代码可以将页码存储为键,将起始键存储为值.我不认为我可以在不了解架构,数据分布或使用模式的情况下对此进行大量扩展(它是否仅附加?随机插入?) (3认同)