Java の Hello World 用の HBase API
この例は、Java 用 Bigtable HBase クライアント ライブラリを使用した「Hello World」アプリケーションで、次の方法を示します。
- 認証の設定
- Bigtable インスタンスに接続する
- 新しいテーブルを作成する
- テーブルにデータを書き込む
- そのデータを読み取る
- テーブルを削除する
認証の設定
このページの Java サンプルをローカル開発環境で使用するには、gcloud CLI をインストールして 初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります。
-
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ (IdP)を使用している場合は、フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。
詳細については、 ローカル開発環境の認証を設定するをご覧ください。
サンプルの実行
サンプルでは、HBase API を使用して Bigtable と通信します。このサンプルのコードは、GitHub リポジトリ GoogleCloudPlatform/cloud-bigtable-examples の java/hello-world ディレクトリにあります。
このサンプル プログラムを実行するには、GitHub でのサンプルの手順に沿って操作してください。
HBase API の使用
このサンプル アプリケーションは Bigtable に接続して、いくつかの単純なオペレーションを行います。
クライアント ライブラリのインストールとインポート
このサンプルでは、Java 用 Bigtable HBase クライアントと Maven を使用します。詳しくは、クライアント ライブラリの使用手順をご覧ください。
このサンプルでは次のインポートが使用されています。
Bigtable への接続
BigtableConfiguration クラスを使用して、Bigtable に接続します。
テーブルの作成
Admin API を使用して、テーブルを作成します。
テーブルへの行の書き込み
Table クラスを使用して、テーブルに行を入れます。スループットを向上させるには、BigtableBufferedMutator クラスの使用を検討してください。
キーによる行の読み取り
キーを使用して行を直接取得します。
すべてのテーブル行のスキャン
Scan クラスを使用して、行の範囲を取得します。
テーブルの削除
Admin API を使用して、テーブルを削除します。
すべてを組み合わせる
コメントなしの例を以下に示します。