我有一个大查询表,大小为1 GB。我在此表中创建了一个视图,并在created_at(timestamp)列上进行了分区。该视图对我很有用,但我想使用created_at列编写查询。当我使用此列时,查询是针对整个视图数据运行还是仅针对分区值运行?我想限制表的使用,如500 MB。是否可以通过在where子句中使用分区列来查看视图?
答案 0 :(得分:0)
除非您使用的是实际的BigQuery分区表(没有分区视图这样的东西),否则您将需要为您访问的列中的所有数据付费。
答案 1 :(得分:0)
您可以创建新的分区表(here是文档)并将数据复制到其中。
要查询分区表,您可以使用_PARTITIONTIME
,例如:
SELECT
[COLUMN]
FROM
[DATASET].[TABLE]
WHERE
_PARTITIONTIME BETWEEN TIMESTAMP('2017-01-01') AND TIMESTAMP('2017-03-01')