首页 > 解决方案 > 在 BigQuery 视图定义中使用变量

问题描述

我有一个成功运行的简单查询,但是当我将变量引入查询时,我无法使用该查询保存视图。例如:

SELECT * FROM mytable WHERE color = 'red';

此查询运行良好。然后:

DECLARE color STRING DEFAULT 'red';
SELECT * FROM mytable WHERE color = color;

此查询也运行良好。然后在 BigQuery UI 中,我单击“保存视图”,但我收到一条错误消息,提示意外关键字 DECLARE。这是为什么?

标签: google-bigquery

解决方案


文档中所述:

BigQuery 视图受到以下限制:

  • 您不能在视图中引用查询参数。

你想做的事情是不允许的。视图仅限于单个SELECT语句。


推荐阅读