首页 > 解决方案 > 我得到了 bigquery - DML 无法更新视图“mydateset.myview”

问题描述

我想在 google bigquery 上进行查询并将其安排为一个简单的管道。我所做的是我首先使用几个 CTE 进行查询并保存视图,然后将查询修改为

INSERT INTO mydataset.myview
With t1 AS (...),
t2 AS (...),
...
big_t AS (...)
SELECT * FROM big_t t2
WHERE t2.date > (SELECT MAX(date) FROM mydataset.myview)

但是,当我单击run_query按钮时,我得到了提示警告

DML 无法更新视图“mydateset.myview”

我不知道为什么,因为我认为与语法无关

这与我保存视图的方式或其他方式有关吗?

标签: sqlgoogle-bigquerydata-warehouse

解决方案


要更新视图,您需要使用CREATE OR REPLACE VIEWDDL


推荐阅读