匯入及匯出資料
本頁面列出在 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 資料
- 您可以使用 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
指令匯入資料。如需指令範例,請參閱根據輸入檔案批次寫入多個資料列。