导入和导出数据

本页面列出了将数据导入到 Bigtable 中以及从 Bigtable 导出数据的方法。

从 BigQuery 导出数据

如需将 BigQuery 数据导出到 Bigtable,请参阅将数据导出到 Bigtable(反向 ETL)。(预览版)

使用模板移动或复制数据

BigQuery

借助以下 Dataflow 模板,您可以将数据从 BigQuery 导出到 Bigtable。

Apache Cassandra to 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 控制台中的“表”页面导出 Avro 文件、Parquet 文件或 SequenceFile 文件:

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表

  2. 点击包含待导出表的实例。

  3. 在左侧窗格中,点击

    页面显示实例中的表列表。

  4. 在要导出的表的名称旁边,点击 Table action(表操作)菜单。

  5. 以如下格式导出到 Cloud Storage 菜单部分中,点击所需的文件类型。

    控制台会显示部分完成的 Dataflow 模板。

  6. 填写表单的其余部分,然后点击运行作业

导入 CSV 数据

您可以使用 cbt CLI 将 CSV 文件中的数据导入 Bigtable 表。如需了解详情,请参阅基于输入文件批量写入多行

后续步骤