BigQuery - 複製表



SQL 表可以像桌面上的檔案一樣根據需要進行復制或刪除。

複製表可以採取兩種形式:

  • 複製/重新建立表
  • 克隆表

讓我們瞭解一下克隆表與複製表有何不同。

在 BigQuery 中克隆表

在 BigQuery 中建立現有表的完美副本稱為克隆表。此任務可以透過BigQuery Studio UI 或透過 SQL 複製過程來完成。

無論哪種情況,都需要注意的是,任何新建立的表,即使是克隆表,仍將產生長期儲存和使用費用。

在 BigQuery 中複製表

複製表會保留其所有當前屬性,包括:

  • 所有儲存的資料
  • 分割槽規範
  • 叢集規範
  • 元資料(如描述)
  • 敏感資料保護策略標籤

要在 BigQuery Studio UI 中複製表,請導航到查詢環境。單擊要複製的表。選擇“複製”。

Copying a Table in BigQuery

需要注意的是,此複製過程不是自動的。單擊“複製”後,需要指定要將新表複製到的資料集並提供新的表名。

注意 - GCP 的預設命名約定是在原始表名的末尾附加 "_copy"。

Copying a Table in BigQuery

BigQuery 不支援“SQL COPY”命令。開發人員可以使用幾種不同的方法來複製表。

建立或替換表

通常被認為是 BigQuery 中預設的建立表語句,CREATE OR REPLACE TABLE 可以充當事實上的 COPY。

CREATE OR REPLACE TABLE project.dataset.table

需要使用 AS 關鍵字提供某種型別的查詢:

CREATE OR REPLACE TABLE project.dataset.table AS (
)

要執行復制,可以簡單地“SELECT * from”現有表。

Bigquery SELECT From

為了建立完美的克隆,開發人員可以使用“CREATE TABLE CLONE”關鍵字。此命令會建立現有表的完美副本,無需提供查詢。

Bigquery SELECT From

透過 UI 和支援的 SQL 語法,BigQuery 提供了與複製和克隆表相關的靈活性。

廣告
© . All rights reserved.