统计来自同一数据集中多个表的用户

Count users from multiple tables in the same dataset

我在 Google Bigquery:

的同一数据集中有以下四个数据 table

我需要从这四个 table 中统计用户,并将信息组织成一个 table,如下所示:

下面查询returns此时所有存在的table的<projectID>:<dataset>.<tableID>路径:

SELECT CONCAT(project_id, ':', dataset_id, '.', table_id) AS paths, 
FROM [<projectID>:<dataset>.__TABLES__] 
WHERE MSEC_TO_TIMESTAMP(creation_time)  < DATE_ADD(CURRENT_TIMESTAMP(), 0, 'DAY') 

如何在 Google Bigquery 中为所有以前的路径迭代计数?

Wildcard tables 应该通过拉出 _TABLE_SUFFIX 保留列来解决问题,例如

#standardsql
SELECT
  COUNT(*) AS lazy_count,
  _TABLE_SUFFIX AS table
FROM
  `bigquery-public-data.noaa_gsod.*`
GROUP BY
  table

注意:我不确定你在算什么,所以我只是用了一个懒惰的COUNT(*)。您可以简单地将其更改为您需要的任何列。