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



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

  1. 但是在某一天只有7条记录。如果我按时间戳范围过滤它(如这里所述(,它会导致全表扫描吗
  2. 只有一行具有列"col36847629"。如果我应用列限定符筛选器,它会扫描整个表吗

Bigtable读取上的任何过滤器(除了与rowkey相关的过滤器(如果不包含在rowkey或range中,都将导致完整的表扫描。过滤器可以帮助减少通过网络发送的数据量,从而降低网络成本和更快的吞吐量,但不会减少扫描的大小。

如果这是您面临的常见情况,您可能需要在行键中添加一些日期或时间戳信息,以此进行筛选,然后执行扫描。

最新更新