统计来自同一数据集中多个表的用户
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(*)
。您可以简单地将其更改为您需要的任何列。
我在 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(*)
。您可以简单地将其更改为您需要的任何列。