資料表快照簡介

本文件將介紹 BigQuery 資料表快照。這是一組文件的第一篇,說明如何使用 BigQuery 資料表快照,包括如何建立、還原、更新、取得資訊,以及查詢資料表快照。本文件集適用於熟悉 BigQuery 和 BigQuery 資料表的使用者。

資料表快照

BigQuery 資料表快照會保留資料表 (稱為「基底資料表」) 在特定時間點的內容。您可以儲存目前資料表的快照,也可以針對過去七天內的任一時間點建立資料表的快照。資料表快照可能會過期;如果資料表快照建立後,超過設定的時間長度,BigQuery 就會刪除資料表快照。您可以查詢資料表快照,就像查詢標準資料表一樣。資料表快照為唯讀,但您可以從資料表快照建立 (還原) 標準資料表,然後修改已還原的資料表。

使用資料表快照的好處包括:

  • 保留記錄超過七天。使用 BigQuery 時間旅行功能時,您只能存取七天前或更近期的資料表資料。您可以使用資料表快照,無限期保留資料表在特定時間點的資料。

  • 盡量降低儲存空間費用。BigQuery 只會儲存快照與其基礎資料表之間的位元組差異,因此資料表快照的儲存空間用量通常會比資料表的完整副本少。

如果您需要資料表的可變動輕量副本,請考慮使用資料表複本

資料表快照的存取權控管

表格快照的存取權控管與資料表的存取權控管類似。詳情請參閱「使用 IAM 控管資源存取權」。

查詢資料表快照

查詢表格快照資料的方式,與查詢其他類型的 BigQuery 資料表相同。詳情請參閱「查詢 BigQuery 資料」。

儲存費用

儲存空間費用適用於資料表快照,但 BigQuery 只會針對資料表快照中尚未向其他資料表收費的資料收費:

  • 建立資料表快照時,系統一開始不會向您收取資料表快照的儲存空間費用。

  • 如果在建立資料表快照後,有新資料新增至基礎資料表,您就不會為資料表快照中的該資料支付儲存空間費用。

  • 如果在資料表快照中存在的基礎資料表中變更或刪除資料,系統會產生下列費用:

    • 系統會根據變更或刪除資料的資料表快照儲存空間向您收費。

    • 如果基礎資料表是以實體儲存空間計費,則不會向基礎資料表收取時間旅行和安全防護費用。刪除快照時,系統會向您收取時光旅行和安全防護費用。

    • 如果有多個快照包含變更或刪除的資料,您只需為最舊的快照所使用的儲存空間付費。

  • 當您在同一個地區內複製資料表快照或克隆,或是從一個地區或多個地區複製到另一個地區時,系統會建立資料表的完整副本。這會產生額外的儲存費用

下圖顯示基本資料表和資料表快照的儲存空間費用差異:

資料表快照計費示例

詳情請參閱 BigQuery 儲存空間定價

限制

  • 資料表快照必須位於與其基礎資料表相同的區域,並隸屬於相同的機構。如果您選取位於不同區域的資料集,BigQuery 會在該區域的目標資料集中建立資料表的複本。

  • 資料表快照為唯讀,除非您從快照建立標準資料表,然後更新資料,否則無法更新資料表快照中的資料。您只能更新資料表快照的中繼資料,例如說明、到期日和存取政策。

  • 由於時間旅行功能有七天的限制,您只能擷取資料表七天前或更近期的快照。

  • 您無法對檢視表或具體化檢視表建立快照。

  • 您無法對外部資料表建立快照。

  • 建立資料表快照時,您無法覆寫現有資料表或資料表快照。

  • 如果您對資料表進行快照,而該資料表的資料儲存在以寫入為優先的儲存空間 (串流緩衝區)中,則資料表快照中不會包含以寫入為優先的儲存空間中的資料。

  • 如果您對時間旅行期間內含有資料的資料表建立快照,則資料表快照中不會包含時間旅行期間的資料。

  • 如果您為已設定分區到期時間的分區資料表建立快照,分區到期時間資訊不會保留在快照中。快照資料表會改用目的地資料集的預設分區到期日。如要保留分區到期日資訊,請改為複製資料表

配額與限制

如要進一步瞭解適用於資料表快照的配額和限制,請參閱「資料表快照配額與限制」。

後續步驟