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

Ilj*_*lja 1 partitioning google-bigquery

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

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

谢谢

Pen*_*m10 5

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

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

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

它返回一个这样的表,请注意,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  |  |
+-------------------------+-----+--+
Run Code Online (Sandbox Code Playgroud)

  • 这以前可以使用,但现在我收到错误“无法识别的名称:_PARTITIONTIME”。有人面临同样的问题吗? (2认同)