查询由分区字段分区的BigQuery表

时间:2018-03-15 09:54:04

标签: sql google-bigquery partitioning

我们可以创建一个由Partitioning Field分区的表。 Doc Reference here

我创建了一个包含2个字段的表visitors

  • 访客:STRING
  • part:TIMESTAMP < - 这是分区字段

当我查询表格时:

SELECT * FROM mydataset.visitors WHERE part >= "2018-03-14 09:00:00" AND part < "2018-03-15 18:00:00"

问题:

  • BigQuery引擎是否足够智能,只能扫描2018-03-14和2018-03-15这两个分区,然后查找满足小时范围的所有行?
  • 或者BigQUery是否对所有分区进行了全面扫描?

由于

1 个答案:

答案 0 :(得分:2)

分区表的重点是,BigQuery只需要扫描where子句中引用的分区。您可以通过删除where子句轻松地看到这一点,并且您将看到要处理的数据量增加(在UI中)。要回答你的问题,是的,这很聪明; - )