0

我在Google Bigquery的同一数据集中有以下四个数据表:

在此处输入图像描述

我需要从这四个表中统计用户数,并将信息组织成这样的表:

在此处输入图像描述

以下查询返回此时<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 中所有先前路径的计数?

4

1 回答 1

4

通配符表应该通过拉出_TABLE_SUFFIX保留列来解决问题,例如

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

在此处输入图像描述

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

于 2017-06-22T11:51:52.853 回答