导入和导出数据

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

如果需要防止数据损坏或意外删除,您可以创建和恢复 Cloud Bigtable 备份,而无需使用其他服务进行导出或导入。

移动或复制数据

Avro 文件

借助以下 Dataflow 模板,您可以将 Cloud Bigtable 中的数据导出为 Avro 文件,然后再将数据导入回 Cloud Bigtable 中。您可以使用 gcloud 命令行工具或 Google Cloud Console 执行这些模板。源代码可以在 GitHub 上找到。

Parquet 文件

借助以下 Dataflow 模板,您可以将 Cloud Bigtable 中的数据导出为 Parquet 文件,然后再将数据导入回 Cloud Bigtable 中。您可以使用 gcloud 命令行工具或 Google Cloud Console 执行这些模板。源代码可以在 GitHub 上找到。

SequenceFile

借助以下 Dataflow 模板,您可以将 Cloud Bigtable 中的数据导出为 SequenceFile 文件,然后再将数据导入回 Cloud Bigtable 中。您可以使用 gcloud 命令行工具或 Google Cloud Console 执行这些模板。

从“表格”页面导出文件

您还可以直接从 Cloud Console 的“表”页面中导出 Avro 文件、Parquet 文件或 SequenceFile 文件:

  1. 在 Cloud Console 中打开 Cloud Bigtable 实例列表。

    打开实例列表

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

  3. 在左侧窗格中,点击

    页面会以列表形式显示该实例中的表。

  4. 在待导出表的名称旁边,点击溢出菜单

  5. 将指针悬停在导出到上,然后点击所需的文件类型。

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

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

将数据从其他数据库迁移到 Cloud Bigtable

HBase

如果您需要将数据从 HBase 迁移到 Cloud Bigtable,请使用以下教程,该教程针对不同类型的数据分别提供了说明:

导入 CSV 数据

请参阅以下教程,了解如何将 CSV 文件导入到 Cloud Bigtable 中:

后续步骤