在BigQuery的已保存视图中是否可以使用脚本方法?

问题描述 投票:0回答:1

我目前在BigQuery中使用视图来聚合来自许多不同的大表的数据。然后,我使用该视图创建一个物化平面表,并使用MERGE语句对其进行更新。但是,我添加到视图中的最新LEFT JOIN导致实例化实例化表的查询返回错误:“查询执行期间超出资源。”现在,该视图估计会流失60GB的数据。

为了解决此问题,我尝试使用脚本为视图中的不同子查询创建临时表,以为这样做可以节省资源。但是,看来我无法保存使用脚本的视图。有什么办法可以做到这一点?

sql google-cloud-platform view google-bigquery
1个回答
1
投票

我认为今天不支持。我在几周前遇到了错误,我敢打赌这是由于Beta版本造成的。

为了回答评论,一个非常简单的查询

DECLARE dummy STRING;
set dummy="not work";
select dummy

这只是回答not work。尝试从中创建视图,我出现了错误Syntax error: Unexpected keyword DECLARE at [1:1]。不是数据错误,也不是查询错误,根本不支持!

使用存储过程无济于事,因为您使用“脚本”命令CALL来调用存储过程。

有关信息,有一个feature request on this

© www.soinside.com 2019 - 2024. All rights reserved.