匯入及匯出資料

本頁面列出在 Bigtable 中匯入及匯出資料可用的方法。

將資料匯入 Bigtable

如要將 BigQuery 資料匯入 Bigtable,請參閱 BigQuery 說明文件中的「將資料匯出至 Bigtable (反向 ETL)」。

您可以對 BigQuery 資料執行連續查詢,並使用反向 ETL 將結果即時匯出至 Bigtable。詳情請參閱 BigQuery 說明文件中的持續查詢簡介

使用範本移動或複製資料

您可以使用下列 Dataflow 範本,在 Bigtable 與其他來源或目的地之間移動或複製資料。

BigQuery

下列 Dataflow 範本可讓您將資料從 BigQuery 匯出至 Bigtable。

從 Apache Cassandra 遷移至 Bigtable

下列 Dataflow 範本可讓您將資料從 Apache Cassandra 匯出至 Bigtable。

Avro 檔案

下列 Dataflow 範本可讓您將資料從 Bigtable 匯出為 Avro 檔案,然後再將資料匯回 Bigtable。您可以使用 Google Cloud CLI 或 Google Cloud 控制台執行範本。原始碼位於 GitHub。

Parquet 檔案

下列 Dataflow 範本可讓您將資料從 Bigtable 匯出為 Parquet 檔案,然後再將資料匯回 Bigtable。您可以使用 gcloud CLI 或 Google Cloud 控制台執行範本。原始碼位於 GitHub。

SequenceFile

下列 Dataflow 範本可讓您將資料從 Bigtable 匯出為 SequenceFile,然後再將資料匯回 Bigtable。您可以使用 Google Cloud CLI 或 Google Cloud 控制台執行範本。

從「資料表」頁面匯入

您可以使用Google Cloud 控制台,執行本頁所述的許多匯入方法。從「表格」頁面匯入下列類型的資料:

  • CSV 資料
  • BigQuery 資料
  • Avro 檔案
  • Cassandra 金鑰空間和資料表
  • Parquet 檔案
  • SequenceFile 檔案

主控台

  1. 在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下包含要匯入資料表的執行個體。

  3. 按一下左側窗格中的 [Tables] (資料表)。

    「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。

  4. 在要匯入資料的資料表名稱旁,按一下「資料表動作」選單。

  5. 按一下「匯入資料」,然後選取要匯入的資料類型:

    • 如果您選取 Avro、Parquet、SequenceFile 或 Cassandra,主控台會顯示部分完成的 Dataflow 範本。填寫工作範本,然後按一下「執行工作」
    • 如果選取 CSV, cbtCLI 終端機視窗會開啟。詳情請參閱本文的「匯入 CSV 資料」一節。
    • 如果選取 BigQuery,系統會開啟 BigQuery Studio。 填寫並執行反向 ETL 查詢。

從「資料表」頁面匯出

您可以使用Google Cloud 控制台,執行本頁所述的部分匯出方法。從「資料表」頁面匯出下列類型的資料:

  • Avro 檔案
  • Parquet 檔案
  • SequenceFile 檔案

主控台

  1. 在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下要匯出資料表的執行個體。

  3. 按一下左側窗格中的 [Tables] (資料表)。

    「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。

  4. 按一下表格名稱旁的「表格動作」選單。

  5. 按一下「匯出資料」,然後選取要匯出的檔案類型。

    控制台會顯示部分完成的 Dataflow 範本。

  6. 填寫工作範本,然後按一下「執行工作」

匯入 CSV 資料

您可以使用 cbt CLI,將 CSV 檔案中的資料匯入 Bigtable 資料表。如要這麼做,請確保您的環境 (例如 Cloud Shell) 可以存取 CSV 檔案。您可以透過下列任一方式,將 CSV 檔案匯入 Cloud Shell:

上傳本機 CSV 檔案

  1. 在 Cloud Shell 中,按一下「更多」選單,然後選取「上傳」
  2. 從本機選取 CSV 檔案。
  3. 上傳檔案後,請在 cbt CLI 命令中參照檔案名稱。

從 Cloud Storage 複製 CSV 檔案

cbt CLI 不直接支援從 Cloud Storage 值區匯入。您必須先將 CSV 檔案從 Cloud Storage 複製到 Cloud Shell 環境。詳情請參閱「將物件上傳至值區」。

環境中提供 CSV 檔案後,請使用 cbt CLI 指令匯入資料。如需範例指令,請參閱根據輸入檔案批次寫入多個資料列

後續步驟