使用分区创建Biq查询视图

时间:2018-05-02 14:01:25

标签: google-cloud-platform google-bigquery google-cloud-storage

我有一个大查询表,大小为1 GB。我在此表中创建了一个视图,并在created_at(timestamp)列上进行了分区。该视图对我很有用,但我想使用created_at列编写查询。当我使用此列时,查询是针对整个视图数据运行还是仅针对分区值运行?我想限制表的使用,如500 MB。是否可以通过在where子句中使用分区列来查看视图?

2 个答案:

答案 0 :(得分:0)

除非您使用的是实际的BigQuery分区表(没有分区视图这样的东西),否则您将需要为您访问的列中的所有数据付费。

答案 1 :(得分:0)

您可以创建新的分区表(here是文档)并将数据复制到其中。

要查询分区表,您可以使用_PARTITIONTIME,例如:

SELECT
  [COLUMN]
FROM
  [DATASET].[TABLE]
WHERE
  _PARTITIONTIME BETWEEN TIMESTAMP('2017-01-01') AND TIMESTAMP('2017-03-01')