Spanner と IntelliJ の統合

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

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

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

Spanner に接続する

IntelliJ を Spanner データベースに接続すると、IntelliJ から Spanner データベースに対してクエリや他の SQL ステートメントを直接実行できます。また、コード内のテーブル名と列名に対してコード補完と検証を行うことができます。

次の手順に従って、Google SQL 言語データベースと PostgreSQL 言語データベースに接続できます。

  1. IntelliJ で、メニュー オプション File > New > Datasource > Google Spanner をクリックします。 このドライバを初めて使用する場合、Google Spanner ドライバは Other サブメニューの下に表示されます。

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

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

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

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

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

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

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

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

  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. [データベース] ウィンドウで、追加したデータソースを展開します。テキスト No schemas selected の横にある ... ボタンをクリックします。

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

次のステップ