【发布时间】:2019-04-25 16:12:41
【问题描述】:
使用提取时间分区表,可以免费查询每个分区的行数。以 0 计费的字节数。
SELECT DATE(_PARTITIONTME) AS dd, COUNT(*) FROM ds.ingestion_time_partitioned GROUP BY dd
# free
对于基于列的时间分区表,等效查询的成本是我在列中读取的预期成本(不是免费的)。
SELECT DATE(_timestamp) AS dd, COUNT(*) FROM ds.column_time_partitioned GROUP BY dd
# not free
有什么方法可以免费运行第二个查询吗?我有点假设这两个表的结构相似,因此允许第一个查询空闲的任何元数据也将存在于第二个表中。
【问题讨论】:
-
@ElliottBrossard 好电话,我忘记了那个元数据。我无法从中获得行数,但我可以获得 last_modified_timestamp 最终也解决了我的问题。
标签: google-bigquery