我目前在BigQuery中使用视图来聚合来自许多不同的大表的数据。然后,我使用该视图创建一个物化平面表,并使用MERGE语句对其进行更新。但是,我添加到视图中的最新LEFT JOIN导致实例化实例化表的查询返回错误:“查询执行期间超出资源。”现在,该视图估计会流失60GB的数据。
为了解决此问题,我尝试使用脚本为视图中的不同子查询创建临时表,以为这样做可以节省资源。但是,看来我无法保存使用脚本的视图。有什么办法可以做到这一点?
我认为今天不支持。我在几周前遇到了错误,我敢打赌这是由于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