匯入及匯出資料
本頁面列出在 Bigtable 中匯入及匯出資料可用的方法。
將資料匯入 Bigtable
您可以透過下列方式將資料匯入 Bigtable:
- BigQuery
- 如要將 BigQuery 資料匯入 Bigtable,請參閱 BigQuery 說明文件中的「將資料匯出至 Bigtable (反向 ETL)」。
- 您可以對 BigQuery 資料執行持續查詢,並使用反向 ETL 即時將結果匯出至 Bigtable。 詳情請參閱 BigQuery 說明文件中的持續查詢簡介。
- Pub/Sub
- 您可以使用 Pub/Sub Bigtable 訂閱項目 (預先發布版),將 Pub/Sub 訊息直接串流至 Bigtable 資料表。這個方法可讓您將串流訊息寫入 Bigtable,不必使用 Dataflow 等其他訂閱者。
使用範本移動或複製資料
您可以使用下列 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 資料
- 您可以使用 Dataflow 工作建構工具匯入資料。這包括下列類型的資料:
- Pub/Sub 訊息
- BigQuery 資料表資料
- Cloud Storage 中的 CSV 檔案、JSON 檔案和文字檔案
- PostgreSQL、MySQL、Oracle 和 SQL Server 資料表資料
您可以使用 Dataflow 範本匯入的資料。包括下列類型的資料:
- Avro 檔案
- Cassandra 鍵空間和資料表
- Parquet 檔案
- SequenceFile 檔案
控制台
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下包含要匯入資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
在要匯入資料的資料表名稱旁,按一下「資料表動作」選單。
按一下「匯入資料」,然後選取要匯入的資料類型:
- 如果選取 CSV,
cbtCLI 終端機視窗會開啟。詳情請參閱本文的「匯入 CSV 資料」部分。 - 選取 BigQuery 後,BigQuery Studio 會隨即開啟。 填寫反向 ETL 查詢並運作執行。
- 選取 Dataflow 工作建構工具後,系統會開啟工作建構工具。詳情請參閱「工作建構工具 UI 總覽」。
- 如果您選取 Avro、Parquet、SequenceFile 或 Cassandra,主控台會顯示部分完成的 Dataflow 範本。填寫工作範本,然後按一下「執行工作」。
- 如果選取 CSV,
從「資料表」頁面匯出
您可以使用Google Cloud 控制台,執行本頁所述的部分匯出方法。從「資料表」頁面匯出下列類型的資料:
- Avro 檔案
- Parquet 檔案
SequenceFile 檔案
控制台
在 Google Cloud 控制台中開啟 Bigtable 執行個體清單。
按一下要匯出資料表的執行個體。
按一下左側窗格中的 [Tables] (資料表)。
「Tables」(資料表) 頁面會顯示執行個體中的資料表清單。
按一下表格名稱旁邊的「表格動作」選單。
按一下「匯出資料」,然後選取要匯出的檔案類型。
控制台會顯示部分完成的 Dataflow 範本。
填寫工作範本,然後按一下「執行工作」。
匯入 CSV 資料
您可以使用 cbt CLI,將 CSV 檔案中的資料匯入 Bigtable 資料表。如要執行這項操作,請確保您的環境 (例如 Cloud Shell) 可以存取 CSV 檔案。您可以透過下列其中一種方式,將 CSV 檔案匯入 Cloud Shell:
上傳本機 CSV 檔案:
- 在 Cloud Shell 中,按一下「更多」選單,然後選取「上傳」。
- 從本機選取 CSV 檔案。
- 上傳檔案後,請在
cbtCLI 命令中依名稱參照檔案。
從 Cloud Storage 複製 CSV 檔案:
cbt CLI
不直接支援從 Cloud Storage 值區匯入資料。您必須先將 CSV 檔案從 Cloud Storage 複製到 Cloud Shell 環境。詳情請參閱「將物件上傳至值區」。
環境中提供 CSV 檔案後,請使用
cbt CLI
指令匯入資料。如需指令範例,請參閱「根據輸入檔案批次寫入多個資料列」。