資料表簡介

BigQuery 資料表含有以資料列分組的個人記錄,每筆記錄是由資料欄所組成 (也稱為「欄位」)。

每份資料表都按包含資料欄名稱、資料類型和其他資訊的「結構定義」定義。建立資料表時,您可以指定資料表的結構定義,或者您也可以建立一份沒有結構定義的資料表,並在首次填入資料的查詢或載入工作中宣告結構定義。

使用 GoogleSQL 時,請使用 projectname.datasetname.tablename 格式完整指定資料表名稱;使用 bq 指令列工具時,請使用 projectname:datasetname.tablename 格式完整指定資料表名稱。

資料表類型

以下各節說明 BigQuery 支援的表格類型。

標準 BigQuery 資料表

標準 BigQuery 資料表包含結構化資料,並以列格式儲存在 BigQuery 儲存空間中。您也可以使用符合 ObjectRef 格式的結構體欄,在標準資料表中儲存非結構化資料的參照項目。如要進一步瞭解如何使用 ObjectRef 值,請參閱「在資料表結構定義中指定 ObjectRef 欄」。

BigQuery 有下列資料表類型:

  • 資料表:具有結構定義,且結構定義中的每個欄都有資料類型。

    如要瞭解如何建立資料表,請參閱「建立資料表」。

  • 資料表複本,這是 BigQuery 資料表的輕量可寫副本。BigQuery 只會儲存資料表複本與其基礎資料表之間的差異。

    如要瞭解如何建立資料表複本,請參閱「建立資料表複本」一文。

  • 資料表快照,也就是資料表的時間點複本。這些快照為唯讀,但您可以從資料表快照還原資料表。BigQuery 會儲存快照與其基礎資料表之間不同的位元組,因此資料表快照的儲存空間用量通常會比資料表的完整副本少。

    如要瞭解如何建立資料表快照,請參閱「建立資料表快照」。

外部資料表

外部資料表儲存在 BigQuery 儲存空間之外,並參照儲存在 BigQuery 外部的資料。詳情請參閱外部資料來源簡介。外部資料表包含下列類型:

  • BigLake 資料表:參照儲存在 Cloud Storage、Amazon Simple Storage Service (Amazon S3) 和 Azure Blob Storage 等資料儲存庫中的結構化資料。這些表格可讓您在資料表層級實施精細的安全性措施。

    如要瞭解如何建立 BigLake 資料表,請參閱下列主題:

  • 物件資料表:參照儲存在 Cloud Storage 等資料儲存庫中的非結構化資料。

    如要瞭解如何建立物件資料表,請參閱「建立物件資料表」。

  • 非 BigLake 外部表格:參照儲存在 Cloud Storage、Google 雲端硬碟和 Bigtable 等資料儲存空間中的結構化資料。與 BigLake 資料表不同,這些資料表無法讓您在資料表層級強制執行精細的安全性措施。

    如要瞭解如何建立非 BigLake 外部資料表,請參閱下列主題:

瀏覽次數

檢視表是使用 SQL 查詢定義的邏輯表格。包括以下類型:

  • 檢視表:使用 SQL 查詢定義的邏輯表格。這些查詢會定義每次查詢檢視表時執行的檢視表。

    如要瞭解如何建立檢視表,請參閱「建立檢視表」。

  • 具體化檢視表:預先運算的檢視表,會定期快取檢視查詢的結果。快取結果會儲存在 BigQuery 儲存空間中。

    如要瞭解如何建立具體化檢視表,請參閱「建立具體化檢視表」。

資料表限制

BigQuery 資料表有以下限制:

  • 各資料集中的資料表名稱不得重複。
  • 匯出 BigQuery 表格資料時,系統僅支援以 Cloud Storage 做為目的地。
  • 如使用 API 呼叫,當資料集中的資料表數接近 50,000 個時,列舉效能會下降。
  • Google Cloud 控制台最多可為每個資料集顯示 50,000 個資料表。

如要瞭解 BigQuery 外部資料表的限制,請參閱下列主題:

資料表配額

配額和限制適用於您可對資料表執行的各種工作類型,包括下列配額:

如要進一步瞭解所有配額和限制,請參閱配額與限制一文。

資料表價格

您在 BigQuery 中建立及使用資料表時,系統會根據儲存在資料表和分區中的資料量,以及您對資料表資料執行的查詢量計算費用:

許多資料表作業都是免費的,包括載入、複製及匯出資料。 雖然這些作業都是免費的,但仍受限於 BigQuery 的配額與限制。如需所有免費作業的相關資訊,請參閱定價頁面上的「免費作業項目」一節。

表格安全性

如要控管 BigQuery 中資料表的存取權,請參閱「使用 IAM 控管資源存取權」。

後續步驟