BigQuery - CRUD 操作



CRUD 代表创建、替换、更新和删除,是 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 Query

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

UPDATE Query Impacts Rows

DELETE 命令

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

DELETE FROM project.dataset.table
WHERE condition = TRUE 
Bigquery DELETE Command

ALTER 命令

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

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

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

广告