BigTable:列限定符或时间戳过滤器会导致全扫描吗?

BigTable: will column qualifier or timestamp filter cause the full scan?

假设我有一个包含数十亿条记录的 table。

  1. 虽然在某一天只有 7 条记录。如果我按时间戳范围过滤它(如 here 所述),它会导致完整的 table 扫描吗?
  2. 只有一行有一列"col36847629"。如果我应用列限定符过滤器,它会扫描整个 table?

任何针对 Bigtable 读取的过滤器(除了与 rowkey 相关的那些)如果不包含在 rowkey 或范围内,将导致完整的 table 扫描。过滤器已到位以提供帮助 reduce the amount of data sent over the network for lower network costs and faster throughput,但不会减少扫描的大小。

如果这是您遇到的常见情况,您可能希望将一些日期或时间戳信息添加到您的行键中,作为对其进行过滤然后执行扫描的一种方式。