在中,如果我针对一个视图运行一个查询,它会告诉我扫描了多少数据来回答它。(BQ法案作为这一功能)。
然而,是否有一种方法,可以查看有多少数据,我在烧烤环境中,一般不查询任何在项目中存在的许多视图?我的目标是在每日的基础上测量BQ中的数据量。
发布于 2017-04-08 00:05:40
希望下面给您一个关于如何快速检查特定数据集的库存的想法。
您可以将此逻辑扩展到联合多个数据集,并执行您感兴趣的任何聚合。
#legacySQL
SELECT table_id,
DATE(creation_time/1000) AS creation_date,
DATE(last_modified_time/1000) AS last_modified_date,
row_count,
size_bytes,
CASE
WHEN type = 1 THEN 'table'
WHEN type = 2 THEN 'view'
WHEN type = 3 THEN 'external'
ELSE '?'
END AS type,
TIMESTAMP(creation_time/1000) AS creation_time,
TIMESTAMP(last_modified_time/1000) AS last_modified_time,
dataset_id,
project_id
FROM [project.dataset1.__TABLES__],
[project.dataset2.__TABLES__],
[project.dataset3.__TABLES__],
[project.dataset4.__TABLES__],
[project.dataset5.__TABLES__]取决于数据集的大小(根据数据集中表的数量),上述查询可能会开始抱怨。所以你可能需要分批处理你的数据。希望这能帮上忙
https://stackoverflow.com/questions/43288698
复制相似问题