Google cloud platform 使用分区创建Biq查询视图

Google cloud platform 使用分区创建Biq查询视图,google-cloud-platform,google-bigquery,google-cloud-storage,Google Cloud Platform,Google Bigquery,Google Cloud Storage,我有一个1 GB大小的大查询表。我从这个表中创建了一个视图,在(timestamp)列上创建了分区。该视图对我很有用,但我想使用created_at column编写一个查询。使用此列时,查询是针对视图的整个数据运行,还是仅针对分区值运行?我想将表的使用限制为500 MB。视图是否可以使用where子句中的分区列?除非您使用的是实际的BigQuery分区表(没有分区视图),否则将对您访问的列中的所有数据收费。您可以创建新的分区表(即文档)并将数据复制到其中 要查询分区表,可以使用\u PARTI

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

除非您使用的是实际的BigQuery分区表(没有分区视图),否则将对您访问的列中的所有数据收费。

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

要查询分区表,可以使用
\u PARTITIONTIME
,例如:

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

选中UI中的validator(绿色复选框),该复选框显示将为查询处理的字节数。为什么不试试看呢?我怎么能只对分区数据收费呢?你需要将数据复制到分区表中。