您可以在使用映像版本 1.5 或 2.0 创建的 Managed Service for Apache Spark 集群上部署可选的 Apache HBase 组件。从 2.1 版开始,HBase 组件已弃用、不受支持且不可用。由于 Managed Service for Apache Spark 集群是临时的,因此请避免在集群节点上部署共置的 HBase。
相反,Bigtable 提供了一个开放式 HBase 客户端 API 和工作负载可移植性,可让您替换自行管理的 HBase。您可以将 HBase 数据库表迁移到 Bigtable 进行永久性存储,同时继续在 Managed Service for Apache Spark 上运行 Spark 应用。如需设置 Bigtable 并从 Managed Service for Apache Spark HBase 部署迁移数据,请按照本文档中的步骤操作。
开始使用 Bigtable
Cloud Bigtable 是一个高度可伸缩且性能出色的 NoSQL 平台,可为 HBase 工作负载提供 Apache HBase API 客户端兼容性和可移植性。该客户端与 HBase API 1.x 和 2.x 版兼容,并且可以包含在现有应用中,以便对 Bigtable 执行读取和写入操作。现有 HBase 应用可以添加 Bigtable HBase 客户端库,以读取和写入存储在 Bigtable 中的数据。
如需详细了解如何为 Bigtable 配置 HBase 应用,请参阅 Bigtable 和 HBase API。
创建 Bigtable 集群
您可以通过创建集群和表来开始使用 Bigtable,以存储之前存储在 HBase 中的数据。按照 Bigtable 文档中的步骤创建实例、集群和与 HBase 表具有相同架构的表。如需通过 HBase 表 DDL 自动创建表,请参阅架构转换器工具。
在 Google Cloud 控制台中打开 Bigtable 实例,查看表和服务器端监控图表(包括每秒行数、延迟时间和吞吐量),以便管理新预配的表。如需了解详情,请参阅 Monitoring。
将数据从 Managed Service for Apache Spark 迁移到 Bigtable
在 Bigtable 中创建表后,您可以按照将数据从 HBase 离线迁移到 Bigtable 中的指导导入和验证数据。迁移数据后,您可以更新应用以向 Bigtable 发送读取和写入操作。
后续步骤
- 如需了解如何使用 Bigtable 运行 Spark,请参阅 Wordcount Spark 示例。
- 查看从 HBase 到 Bigtable 的实时复制,了解在线迁移选项。
- 观看 Box 如何对其 NoSQL 数据库进行现代化改造,了解其他优势。