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. [Data Sources] ウィンドウで、プロジェクト、インスタンス、データベース ID を入力します。

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

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

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

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

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

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

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

  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. [Credentials] プルダウンで No Auth を選択します。

  5. [Data Sources] ウィンドウで [Advanced] タブをクリックします。

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

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

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

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

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

次のステップ