資料載入簡介
本文說明如何將資料載入 BigQuery。資料整合的兩種常見方法是擷取、載入和轉換 (ELT) 資料,或擷取、轉換、載入 (ETL) 資料。
如要瞭解 ELT 和 ETL 方法,請參閱「載入、轉換及匯出資料簡介」。
載入或存取外部資料的方法
在 BigQuery 頁面的「Add data」(新增資料) 對話方塊中,您可以查看所有可用的方法,將資料載入 BigQuery 或從 BigQuery 存取資料。請根據您的用途和資料來源,選擇下列其中一個選項:
| 載入方法 | 說明 |
|---|---|
| 批次載入 | 這個方法適合從各種來源批次載入大量資料。 如要從 Cloud Storage 和其他支援的資料來源批次或遞增載入資料,建議使用 BigQuery 資料移轉服務。 BigQuery 資料移轉服務可讓您排定載入工作,自動將資料載入 BigQuery。您可以安排一次性或批次資料移轉作業,並定期執行 (例如每天或每月)。為確保 BigQuery 資料一律為最新狀態,您可以監控及記錄移轉作業。 如要查看 BigQuery 資料移轉服務支援的資料來源清單,請參閱「支援的資料來源」。 |
| 串流載入 | 這個方法可讓您近乎即時地從訊息系統載入資料。 如要將資料串流至 BigQuery,您可以使用 Pub/Sub 中的 BigQuery 訂閱項目。Pub/Sub 可處理載入 BigQuery 的高處理量資料。支援即時資料串流,可在資料產生時載入。詳情請參閱「BigQuery 訂閱項目」。 |
| 變更資料擷取 (CDC) | 這個方法可讓您以近乎即時的方式,將資料從資料庫複製到 BigQuery。 Datastream 可將資料庫中的資料串流至 BigQuery 資料,並近乎即時地複製。Datastream 會運用 CDC 功能,追蹤及複製資料來源中的資料列層級變更。 如要查看 Datastream 支援的資料來源清單,請參閱「來源」。 |
| 與外部資料來源整合 | 這個方法可讓您存取外部資料,而不必將資料載入 BigQuery。 BigQuery 支援透過 Cloud Storage 和聯合查詢存取特定外部資料來源。這種方法的優點是,您不必先載入資料,再轉換資料以供後續使用。只要對外部資料執行 SELECT 陳述式,即可執行轉換。 |
您也可以使用下列程式輔助方法載入資料:
| 載入方法 | 說明 |
|---|---|
| 批次載入 | 您可以建立載入工作,從 Cloud Storage 或本機檔案載入資料。 如果來源資料不常變更,或您不需要持續更新結果,載入工作可以是一種成本較低、資源密集度較低的方式,將資料載入 BigQuery。 載入的資料可以採用 Avro、CSV、JSON、ORC 或 Parquet 格式。如要建立載入工作,您也可以使用 LOAD DATA SQL 陳述式。Spark 和各種 ETL 合作夥伴等熱門開放原始碼系統,也支援將資料批次載入 BigQuery。 如要最佳化批次載入資料表,避免達到每日載入限制,請參閱「最佳化載入工作」。 |
| 串流載入 | 如需支援自訂串流資料來源,或在以高處理量將資料串流至 BigQuery 前預先處理資料,請使用 Dataflow。 如要進一步瞭解如何從 Dataflow 載入至 BigQuery,請參閱「從 Dataflow 寫入 BigQuery」。 您也可以直接使用 BigQuery Storage Write API (gRPC)。 如要最佳化串流至資料表的作業,避免達到每日載入限制,請參閱「最佳化載入工作」。 |
Cloud Data Fusion 可協助您進行 ETL 程序。BigQuery 也與第三方合作夥伴合作,將資料轉換並載入 BigQuery。
BigQuery 可讓您建立外部連線,查詢儲存在 BigQuery 外部的資料,例如 Cloud Storage 或 Spanner 等 Google Cloud 服務,或 Amazon Web Services (AWS) 或 Microsoft Azure 等第三方來源。這些外部連結會使用 BigQuery Connection API。詳情請參閱「連線簡介」。
其他資料取得方式
您可以對資料執行查詢,不必自行將資料載入 BigQuery。以下各節將說明一些替代方案。
以下列出部分替代方案:
對公開資料執行查詢
公開資料集是儲存在 BigQuery 中並與大眾共用的資料集。詳情請參閱 BigQuery 公開資料集。
對共用資料執行查詢
如要對他人與您共用的 BigQuery 資料集執行查詢,請參閱「BigQuery sharing (舊稱 Analytics Hub) 簡介」。Sharing 是資料交換平台,可共用資料。
使用記錄資料執行查詢
您可以對記錄執行查詢,而不必建立額外的載入工作:
Cloud Logging 可讓您將記錄轉送至 BigQuery 目的地。
Observability Analytics 可讓您執行查詢,分析記錄資料。
後續步驟
- 瞭解如何使用 Gemini in BigQuery 準備資料。
- 進一步瞭解如何使用 Dataform 轉換資料。
- 進一步瞭解如何在工作探索工具和 BigQuery 指標中監控載入工作。