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 知道要更改哪些记录。

放在一起,它看起来像这样 −

UPDATE 查询

上述查询更新表,但仅影响日期等于当前日期的行。如果是这种情况,它会将日期更改为昨天。

UPDATE Query Impacts Rows

DELETE 命令

与 UPDATE 一样,DELETE 也需要 WHERE 子句。DELTE 查询的语法很简单 −

DELETE FROM project.dataset.table
WHERE condition = TRUE
Bigquery DELETE 命令

ALTER 命令

除了 CRUD 语句外,BigQuery 还有前面介绍的 ALTER 语句。提醒一下,ALTER 用于 −

  • 添加列
  • 删除列
  • 重命名表

谨慎使用这些函数,尤其是在处理生产数据时。