Java の Hello World 用の HBase API
この例は、Java 用 Bigtable HBase クライアント ライブラリを使用した「Hello World」アプリケーションで、次の方法を示します。
- 認証の設定
- Bigtable インスタンスに接続する
- 新しいテーブルを作成する
- テーブルにデータを書き込む
- そのデータを読み取る
- テーブルを削除する
認証を設定する
ローカル開発環境でこのページの Java サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
詳細については Set up authentication for a local development environment をご覧ください。
サンプルの実行
サンプルでは、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 を使用して、テーブルを削除します。
すべてを組み合わせる
コメントなしの例を以下に示します。