如何在 BigQuery 的新 SQL 查询中连接/使用已保存的查询

Posted

技术标签:

【中文标题】如何在 BigQuery 的新 SQL 查询中连接/使用已保存的查询【英文标题】:How to connect/use a saved query in a new SQL query in BigQuery 【发布时间】:2021-12-31 23:29:59 【问题描述】:

我在 BigQuery 中有一个已保存的查询。现在我打开一个新的 SQL 编辑器并编写新的 SQL 查询,该查询需要这个保存的查询作为临时表进行计算。有可能这样做吗?我使用的是新的谷歌云版本,底部只有一个“保存的查询”菜单。似乎所有查询都存储在这里。

【问题讨论】:

将该查询保存为视图,然后您可以在后续查询中使用该视图。 【参考方案1】:

推荐的方法是按照上面的评论建议,将其保存为视图:

CREATE VIEW `project_id.dataset.view_name` AS
( SELECT id, field_name FROM `project_id.dataset.table_name` where id = 1 );

这样,您将能够在 BQ 菜单中看到相应数据集下方的视图和架构。要从该视图获取信息或参考,您可以使用:

SELECT * FROM `project_id.dataset.view_name`

请记住,由于这是一个视图,每次您实质上引用该视图时,您都将运行查询,因此它会消耗资源。

【讨论】:

以上是关于如何在 BigQuery 的新 SQL 查询中连接/使用已保存的查询的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery:使用标准 SQL 查询多个数据集和表

查询 Bigquery 重复字段

在 Watson Studio 中使用变量查询 Bigquery

如何在 BigQuery 标准 SQL 中查询 Bigtable 列值?

如何在 BigQuery 中最小化每次 SQL 查询执行的成本

如何在 python jupyter notebook 中运行 bigquery SQL 查询