BigQuery - CRUD 操作
CRUD 代表 CREATE、REPLACE、UPDATE 和 DELETE,是基础 SQL 概念。与传统查询不同,传统查询只会在临时表中返回数据,运行 CRUD 操作,并且表的结构和架构会发生根本性变化。
CREATE OR REPLACE 查询
BigQuery 将 CRUD 的 C 和 R 与其语句 CREATE OR REPLACE 结合在一起。
CREATE OR REPLACE 可与 BigQuery 的各种实体一起使用,例如 −
- 表
- 视图
- 用户定义函数 (UDF)
使用 CREATE OR REPLACE 命令的语法是 −
CREATE OR REPLACE project.dataset.table
虽然创建操作将创建一个全新的实体,但 UPDATE 语句将在行(而不是表)级别更改记录。
UPDATE 查询
与 CREATE OR REPLACE 不同,UPDATE 使用了另一种语法 SET。最后,UPDATE 必须与 WHERE 子句一起使用,以便 UPDATE 知道要更改哪些记录。
放在一起,它看起来像这样 −
上述查询更新表,但仅影响日期等于当前日期的行。如果是这种情况,它会将日期更改为昨天。
DELETE 命令
与 UPDATE 一样,DELETE 也需要 WHERE 子句。DELTE 查询的语法很简单 −
DELETE FROM project.dataset.table WHERE condition = TRUE
ALTER 命令
除了 CRUD 语句外,BigQuery 还有前面介绍的 ALTER 语句。提醒一下,ALTER 用于 −
- 添加列
- 删除列
- 重命名表
谨慎使用这些函数,尤其是在处理生产数据时。