Spanner を IntelliJ と統合する

このページでは、IntelliJ やその他の JetBrains プロダクトで Spanner データベースに接続する方法について説明します。

IntelliJ IDEA は、Java、Kotlin、Groovy などの JVM ベースの言語でソフトウェアを開発するための統合開発環境です。

このページでは、IntelliJ または他の JetBrains IDE がすでにパソコンにインストールされていることを前提としています。

Spanner に接続する

IntelliJ を Spanner データベースに接続すると、IntelliJ から直接 Spanner データベースでクエリやその他の SQL ステートメントを実行できます。また、コード内のテーブル名と列名のコード補完と検証も可能になります。

GoogleSQL 言語データベースと PostgreSQL 言語データベースの両方に接続するには、次の操作を行います。

  1. IntelliJ で、メニュー オプション File > New > Datasource > Google Spanner をクリックします。Google Spanner ドライバを以前に使用したことがない場合は、Other サブメニューにあります。

  2. [データソース] ウィンドウで、プロジェクト、インスタンス、データベース ID を入力します。

  3. 省略可: サービス アカウントを使用して認証する場合は、サービス アカウント キー ファイルを選択します。デフォルトの認証情報を使用する場合は、[認証情報] プルダウンで No Auth を選択します。Spanner ツール ウィンドウに接続する

  4. [OK] をクリックしてデータソースを作成します。Spanner データベースが IntelliJ の [Database] ウィンドウに追加されます。

  5. [データベース] ウィンドウで、先ほど追加したデータソースを展開します。次に、テキスト No schemas selected の横にある ... ボタンをクリックします。

  6. オプション All schemas を選択して、データベース内のすべてのスキーマをイントロスペクトするように IntelliJ に指示します。IntelliJ によって、データベース内のすべてのテーブルとビューを使用してデータベース ビューにデータが入力されます。

    Spanner ツール ウィンドウに接続する

Spanner エミュレータに接続する

IntelliJ を Spanner Emulator のデータベースに接続することもできます。

  1. まず、次のいずれかのコマンドを使用してエミュレータを起動します。

    1. gcloud emulators spanner start
    2. docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
  2. メニュー オプション File > New > Datasource > Google Spanner をクリックします。Google Spanner ドライバを以前に使用したことがない場合は、Other サブメニューにあります。

  3. プロジェクト、インスタンス、データベース ID を入力します。: プロジェクト、インスタンス、データベースがエミュレータに存在している必要はありません。

  4. [認証情報] プルダウンで No Auth を選択します。

  5. [データソース] ウィンドウで [Advanced] タブをクリックします。

  6. autoConfigEmulator の値を true に変更します。

  7. [OK] をクリックして、すべての変更を承認します。プロジェクト、インスタンス、データベースがまだ存在しない場合は、エミュレータで自動的に作成されます。

    Spanner ツール ウィンドウに接続する

  8. [データベース] ウィンドウで、先ほど追加したデータソースを展開します。テキスト No schemas selected の横にある ... ボタンをクリックします。

  9. オプション All schemas を選択して、データベース内のすべてのスキーマをイントロスペクトするように IntelliJ に指示します。IntelliJ によって、データベース内のすべてのテーブルとビューを使用してデータベース ビューにデータが入力されます。

次のステップ