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 用於:

  • 新增列
  • 刪除列
  • 重命名錶

在使用這些功能時要謹慎,尤其是在處理生產資料時。

廣告

© . All rights reserved.