このページでは、IntelliJ と他の JetBrains プロダクトで Spanner データベースに接続する方法について説明します。
IntelliJ IDEA は、Java、Kotlin、Groovy などの JVM ベースの言語でソフトウェアを開発するための統合開発環境です。
このページでは、IntelliJ または別の JetBrains IDE がパソコンにすでにインストールされていることを前提としています。
Spanner に接続する
IntelliJ を Spanner データベースに接続すると、IntelliJ から Spanner データベースに対してクエリや他の SQL ステートメントを直接実行できます。また、コード内のテーブル名と列名に対してコード補完と検証を行うことができます。
次の手順に従って、Google SQL 言語データベースと PostgreSQL 言語データベースに接続できます。
IntelliJ で、メニュー オプション
File > New > Datasource > Google Spanner
をクリックします。 このドライバを初めて使用する場合、Google Spanner
ドライバはOther
サブメニューの下に表示されます。[データソース] ウィンドウで、プロジェクト、インスタンス、データベース ID を入力します。
(省略可)サービス アカウントを使用して認証する場合は、サービス アカウント キーファイルを選択します。デフォルトの認証情報を使用する場合は、[Credentials] プルダウンで
No Auth
を選択します。[OK] をクリックしてデータソースを作成します。IntelliJ のデータベース ウィンドウに Spanner データベースが追加されます。
[データベース] ウィンドウで、追加したデータソースを展開します。次に、テキスト
No schemas selected
の横にある...
ボタンをクリックします。オプション
All schemas
を選択すると、IntelliJ がデータベース内のすべてのスキーマをイントロスペクションするように指示されます。IntelliJ で、データベース内のすべてのテーブルとビューがデータベース ビューに入力されます。
Spanner エミュレータに接続する
Spanner Emulator でデータベースに IntelliJ を接続することもできます。
まず、次のいずれかのコマンドでエミュレータを起動します。
gcloud emulators spanner start
docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
メニュー オプション
File > New > Datasource > Google Spanner
をクリックします。 このドライバを初めて使用する場合、Google Spanner
ドライバはOther
サブメニューの下に表示されます。プロジェクト、インスタンス、データベース ID を入力します。注: プロジェクト、インスタンス、データベースがエミュレータに存在する必要はありません。
[Credentials] プルダウンで
No Auth
を選択します。[Data Sources] ウィンドウの [
Advanced
] タブをクリックします。autoConfigEmulator
の値をtrue
に変更します。[OK] をクリックしてすべての変更を受け入れます。プロジェクト、インスタンス、データベースがまだ存在しない場合は、エミュレータに自動的に作成されます。
[データベース] ウィンドウで、追加したデータソースを展開します。テキスト
No schemas selected
の横にある...
ボタンをクリックします。オプション
All schemas
を選択すると、IntelliJ がデータベース内のすべてのスキーマをイントロスペクションするように指示されます。IntelliJ で、データベース内のすべてのテーブルとビューがデータベース ビューに入力されます。
次のステップ
- IntelliJ でデータソースを追加して操作する方法については、IntelliJ データソースをご覧ください。
- Spanner エミュレータの詳細を確認する。