sql - 我得到了 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”
我不知道为什么,因为我认为与语法无关
这与我保存视图的方式或其他方式有关吗?
解决方案
要更新视图,您需要使用CREATE OR REPLACE VIEW
DDL
推荐阅读
- python - 如何将 line.set_data 用于 matplotlib 中的二维数组数据?
- c++ - SFML draw 不透支板
- r - 如何将带有分隔数据的多列分隔为R中的多行?
- ios - Cmd+r 录制模拟器而不是在 React Native 中重新加载应用
- aide - 如何将 AIDE 设置为仅包含最后一天更改的电子邮件?
- javascript - 计算组在织物 js 中的位置百分比
- javascript - javascript程序的冗余命令行?
- ionic-framework - 智能手表与 Ionic Mobile 应用程序集成
- google-sheets - 从两个不同的站点地图中提取 URL 并在另一个工作表中匹配没有根域的 URL
- debugging - Python解释器解释注释代码