BigQuery - 每个分区有多少个条目?

时间:2017-03-06 07:33:18

标签: google-bigquery partitioning

我有大的分区表,并尝试找出每个日分区多少条目。 到目前为止,我在脚本中使用了for loop,但必须有一种更简单的方法。

谷歌没有帮助我。有谁知道正确的查询?

由于

1 个答案:

答案 0 :(得分:3)

您可以运行以下查询来计算每个分区中有多少条目

#standardSQL
SELECT
  _PARTITIONTIME AS pt,
  COUNT(1)
FROM
  `dataset.table` 
GROUP BY
  1
ORDER BY
  1 DESC

#legacySQL
SELECT
  _PARTITIONTIME AS pt,
  COUNT(1)
FROM
  [dataset:table]
GROUP BY
  1
ORDER BY
  1 DESC

它返回一个这样的表,请注意NULL条目仍在流缓冲区中。提示:要获取流式缓冲区中的记录,请使用NULL进行查询。

+-------------------------+-----+--+
| 2017-02-14 00:00:00 UTC | 252 |  |
+-------------------------+-----+--+
| 2017-02-13 00:00:00 UTC | 257 |  |
+-------------------------+-----+--+
| 2017-02-12 00:00:00 UTC | 188 |  |
+-------------------------+-----+--+
| 2017-02-11 00:00:00 UTC | 234 |  |
+-------------------------+-----+--+
| 2017-02-10 00:00:00 UTC | 107 |  |
+-------------------------+-----+--+
| null                    | 13  |  |
+-------------------------+-----+--+