オプションの Apache HBase コンポーネントは、イメージ バージョン 1.5 または 2.0 で作成された Managed Service for Apache Spark クラスタにデプロイできます。HBase コンポーネントは非推奨となり、バージョン 2.1 以降ではサポートされていません。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 は、Apache HBase API クライアントの互換性と HBase ワークロードの移植性を提供する、スケーラビリティとパフォーマンスに優れた NoSQL プラットフォームです。このクライアントは、HBase API のバージョン 1.x と 2.x に対応しており、既存のアプリケーションに含めて Bigtable の読み取りと書き込みを行うことができます。既存の HBase アプリケーションは、Bigtable に保存されたデータの読み取りと書き込みを行うために、Bigtable HBase クライアント ライブラリを追加できます。
Bigtable を使用して HBase アプリケーションを構成する方法については、Bigtable と HBase API をご覧ください。
Bigtable クラスタを作成する
Bigtable の使用を開始するには、以前に HBase に保存されていたデータを保存するためのクラスタとテーブルを作成します。HBase と同じスキーマを持つインスタンス、クラスタ、テーブルを作成するための Bigtable ドキュメントの説明に従います。HBase テーブルの DDL からテーブルを自動的に作成するには、スキーマ変換ツールをご覧ください。
Google Cloud コンソールで Bigtable インスタンスを開き、テーブルとサーバーサイドのモニタリング グラフ(1 秒あたりの行数、レイテンシ、スループットなど)を表示して、新しくプロビジョニングされたテーブルを管理します。詳細については、モニタリングをご覧ください。
Managed Service for Apache Spark から Bigtable にデータを移行する
Bigtable でテーブルを作成したら、HBase から Bigtable にデータをオフラインで移行するのガイダンスに沿って、データをインポートして検証できます。データを移行したら、Bigtable に読み取りと書き込みを送信するようにアプリケーションを更新できます。
次のステップ
- Bigtable で Spark を実行する方法を確認する。Wordcount Spark の例をご覧ください。
- HBase から Bigtable へのライブ レプリケーションを使用してオンライン移行オプションを確認する。
- Box が NoSQL データベースをモダナイズした方法を参照して、その他のメリットについて理解する。