如何在 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 查询中连接/使用已保存的查询的主要内容,如果未能解决你的问题,请参考以下文章
在 Watson Studio 中使用变量查询 Bigquery
如何在 BigQuery 标准 SQL 中查询 Bigtable 列值?