Node.js の Hello World
このコードサンプルは、Node.js で動作する「Hello World」アプリケーションです。このサンプルでは、次のタスクを行う方法を説明します。
- 認証を設定する
- Bigtable インスタンスに接続する
- 新しいテーブルを作成する
- テーブルにデータを書き込む
- そのデータを読み取る
- テーブルを削除する
認証を設定する
ローカル開発環境でこのページの Node.js サンプルを使用するには、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 をご覧ください。
サンプルの実行
このコードサンプルでは、Node.js 用 Google Cloud クライアント ライブラリの Bigtable パッケージを使用して Bigtable と通信します。
このサンプル プログラムを実行するには、GitHub でのサンプルの手順に沿って操作してください。
Bigtable での Cloud クライアント ライブラリの使用
このサンプル アプリケーションは Bigtable に接続して、いくつかの単純なオペレーションを行います。
必要なクライアント ライブラリ
このサンプルでは、Bigtable
クラスを提供する @google-cloud/bigtable
モジュールが必要です。
Bigtable への接続
Bigtable に接続するには、新しい Bigtable
オブジェクトを作成します。次に、その instance()
メソッドを呼び出して、Bigtable インスタンスを表す Instance
オブジェクトを取得します。
テーブルの作成
インスタンスの table()
メソッドを呼び出して、「Hello World」というあいさつ用のテーブルを表す Table
オブジェクトを取得します。テーブルが存在しない場合は、テーブルの create()
メソッドを呼び出して、各値の 1 つのバージョンを保持する単一の列ファミリーを持つテーブルを作成します。
テーブルへの行の書き込み
テーブルの新しい行を作成するために、あいさつの文字列の配列を使用します。配列の map()
メソッドを呼び出して、行を表すオブジェクトの新しい配列を作成します。続いて、テーブルの insert()
メソッドを呼び出して、テーブルに行を追加します。
フィルタの作成
書き込んだデータを読み取る前に、Bigtable によって返されるデータを制限するためのフィルタを作成します。このフィルタは、列に古いセルが含まれていても、各列の最新のセルのみを返すように Bigtable に指示します。
行キーによる行の読み取り
テーブルの row()
メソッドを呼び出して、特定の行キーを持つ行への参照を取得します。次に、行の get()
メソッドを呼び出してフィルタを渡し、その行の各値の 1 つのバージョンを取得します。
すべてのテーブル行のスキャン
テーブルのすべての行を取得するには、テーブルの getRows()
メソッドを呼び出して、フィルタを渡します。フィルタを渡しているため、Bigtable は各値の 1 つのバージョンのみを返します。
テーブルの削除
テーブルの delete()
メソッドを使用してテーブルを削除します。
すべてを組み合わせる
コメントなしの完全なコードサンプルを以下に示します。