さまざまな認証メソッドを使用して Google BigQuery データソースを作成する
データベースツールおよび SQL プラグインを有効化
この機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済みタブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
公式ドキュメント
Google BigQuery の詳細については、 公式ドキュメントを参照してください。
Google BigQuery は REST ベースの Web サービスであり、大規模なデータセットで複雑な分析 SQL ベースのクエリを実行できます。
Google BigQuery データソースを作成し、接続をテストするには、次の方法を使用できます。
Google ユーザーアカウント
Google ユーザーアカウントで認証を使用する場合は、Web ブラウザーで認証コードを受け取る必要があります。
Google BigQuery に接続する
データベースに接続するには、接続の詳細を保存するデータソースを作成します。
作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。
メインメニューで、 に移動し、 Google BigQuery を選択します。
データベース ツールウィンドウで、ツールバーの
新規 をクリックします。 データソース に移動し、 Google BigQuery を選択します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。 直接ダウンロードリンクについては、 JetBrains JDBC ドライバーページを参照してください。

ダウンロードされた JDBC ドライバーの場所は IntelliJ IDEA 構成ディレクトリです。
提供されているドライバーの代わりにデータベース用のドライバーを使用することもできます。 ドライバーを使用したデータベースへの接続の詳細については、「既存の接続にユーザードライバーを追加する 」を参照してください。
不足しているドライバーファイルのダウンロード リンクがない場合は、必要なドライバーがすでに存在します。
認証 リストから Google ユーザーアカウント を選択してください。
プロジェクトID フィールドにプロジェクト ID を入力します。
通常、これはサービス アカウントのメール アドレスで at 記号(
@)の後に続く部分です。 例:bigqueryproject-322409。 プロジェクト ID のフォーマットについては、 サービス アカウント作成の公式手順を参照してください。必要な認証コード ダイアログから URL を切り取り、Web ブラウザーのアドレスバーに貼り付けて、 Enter を押して URL に移動します。
Google アカウントで Google BigQuery アプリケーションへのアクセスを承認します。
Google から受け取った認証コードをコピーし、 必要な認証コード ダイアログに貼り付けて、 OK をクリックします。
提供された詳細情報を使用してデータベース接続を確立できることを確認してください。 これを行うには、接続詳細セクションの下部にある 接続のテスト リンクをクリックしてください。

接続の問題が発生した場合は、 データベースに接続できません ページを参照してください。
(オプション) デフォルトでは、デフォルトのプロジェクトとデータセットのみがイントロスペクトされ、作業に使用できます。 他のプロジェクトやデータセットも操作したい場合は、 スキーマ タブで、イントロスペクション用に選択します。

OK をクリックして、データソースを作成します。
データベース ツールウィンドウで新しいデータソースを見つけます。
データベース ツールウィンドウの詳細については、対応する リファレンストピックを参照してください。
IntelliJ IDEA でのデータベースオブジェクトの操作に関する詳細については、 データベースオブジェクト を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定の クエリコンソール を開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックして データエディターとビューアー を開きます。
アプリケーションのデフォルト資格情報
認可のために、Google BigQuery ドライバーは特別な認証情報ファイル、つまり サービスアカウントキーファイルのデータを使用します。 デフォルトでは、ファイルへのパスは ~/.config/gcloud/application_default_credentials.json です。
GOOGLE_APPLICATION_CREDENTIALS 環境変数を使用して、認証情報ファイルのカスタムの場所を設定できます。 または、 サービスアカウントの鍵ファイル フィールドに認証情報ファイルへのパスを設定します。
接続用のサービスアカウントキーファイルを生成するには、 Google Cloud Platform サービスアカウントを作成する必要があります。
ステップ 1. 認証情報ファイルの取得
公式の手順に従ってサービスアカウントを作成します。
ウィザードの このサービスアカウントにプロジェクトへのアクセスを許可する ステップで、このサービスアカウントのロールを選択します。
例: 読み取り専用アクセスの場合は、 Google BigQuery メニューから Google BigQuery データビューアー、 Google BigQuery ジョブユーザー、 Google BigQuery User を選択します。 または、プロジェクト内のすべてのリソースにアクセスするには、 を選択します。
ロールと権限の詳細については、「cloud.google.com で事前定義されたロールと権限 」を参照してください。
公式の手順に従って、サービスアカウントキーファイルを生成してダウンロードします。
ステップ 1. Google BigQuery に接続する
データベースに接続するには、接続の詳細を保存するデータソースを作成します。
作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。
メインメニューで、 に移動し、 Google BigQuery を選択します。
データベース ツールウィンドウで、ツールバーの
新規 をクリックします。 データソース に移動し、 Google BigQuery を選択します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。 直接ダウンロードリンクについては、 JetBrains JDBC ドライバーページを参照してください。

ダウンロードされた JDBC ドライバーの場所は IntelliJ IDEA 構成ディレクトリです。
提供されているドライバーの代わりにデータベース用のドライバーを使用することもできます。 ドライバーを使用したデータベースへの接続の詳細については、「既存の接続にユーザードライバーを追加する 」を参照してください。
不足しているドライバーファイルのダウンロード リンクがない場合は、必要なドライバーがすでに存在します。
認証 リストから アプリケーションのデフォルト資格情報 を選択してください。
「サービスアカウントの鍵ファイル 」フィールドに、 ステップ 1. 資格情報の取得で取得した JSON サービスアカウントキーファイルへのパスを入力します。
提供された詳細情報を使用してデータベース接続を確立できることを確認してください。 これを行うには、接続詳細セクションの下部にある 接続のテスト リンクをクリックしてください。

接続の問題が発生した場合は、 データベースに接続できません ページを参照してください。
(オプション) デフォルトでは、デフォルトのプロジェクトとデータセットのみがイントロスペクトされ、作業に使用できます。 他のプロジェクトやデータセットも操作したい場合は、 スキーマ タブで、イントロスペクション用に選択します。

OK をクリックして、データソースを作成します。
データベース ツールウィンドウで新しいデータソースを見つけます。
データベース ツールウィンドウの詳細については、対応する リファレンストピックを参照してください。
IntelliJ IDEA でのデータベースオブジェクトの操作に関する詳細については、 データベースオブジェクト を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定の クエリコンソール を開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックして データエディターとビューアー を開きます。

Google サービスアカウント
認可のために、Google BigQuery ドライバーは特別な認証情報ファイル、つまり サービスアカウントキーファイルのデータを使用します。 デフォルトでは、ファイルへのパスは ~/.config/gcloud/application_default_credentials.json です。
GOOGLE_APPLICATION_CREDENTIALS 環境変数を使用して、認証情報ファイルのカスタムの場所を設定できます。 または、 鍵ファイル フィールドに認証情報ファイルへのパスを設定します。
接続用のサービスアカウントキーファイルを生成するには、 Google Cloud Platform サービスアカウントを作成する必要があります。
ステップ 1. 認証情報ファイルの取得
公式の手順に従ってサービスアカウントを作成します。
ウィザードの このサービスアカウントにプロジェクトへのアクセスを許可する ステップで、このサービスアカウントのロールを選択します。
例: 読み取り専用アクセスの場合は、 Google BigQuery メニューから Google BigQuery データビューアー、 Google BigQuery ジョブユーザー、 Google BigQuery User を選択します。 または、プロジェクト内のすべてのリソースにアクセスするには、 を選択します。
ロールと権限の詳細については、「cloud.google.com で事前定義されたロールと権限 」を参照してください。
公式の手順に従って、サービスアカウントキーファイルを生成してダウンロードします。
ステップ 1. Google BigQuery に接続する
データベースに接続するには、接続の詳細を保存するデータソースを作成します。
作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。
メインメニューで、 に移動し、 Google BigQuery を選択します。
データベース ツールウィンドウで、ツールバーの
新規 をクリックします。 データソース に移動し、 Google BigQuery を選択します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。 直接ダウンロードリンクについては、 JetBrains JDBC ドライバーページを参照してください。

ダウンロードされた JDBC ドライバーの場所は IntelliJ IDEA 構成ディレクトリです。
提供されているドライバーの代わりにデータベース用のドライバーを使用することもできます。 ドライバーを使用したデータベースへの接続の詳細については、「既存の接続にユーザードライバーを追加する 」を参照してください。
不足しているドライバーファイルのダウンロード リンクがない場合は、必要なドライバーがすでに存在します。
認証 リストから Google サービスアカウント を選択してください。
サービスアカウントのメールアドレス フィールドにサービスアカウントの名前を入力します。
サービスアカウントの名前は、Google Cloud Platform の サービスアカウント ページ () で メールアドレス として見つかります。 名前の形式に関するサービスアカウントの作成の詳細については、 公式の手順を参照してください。 サービスアカウントの名前は、
intellij-ide@bigqueryproject-322409.iam.gserviceaccount.comのようになります。プロジェクトID フィールドにプロジェクト ID を入力します。
通常、これはサービス アカウントのメール アドレスで at 記号(
@)の後に続く部分です。 例:bigqueryproject-322409。 プロジェクト ID のフォーマットについては、 サービス アカウント作成の公式手順を参照してください。「鍵ファイル 」フィールドに、 ステップ 1. 資格情報の取得で取得した JSON サービスアカウントキーファイルへのパスを入力します。
提供された詳細情報を使用してデータベース接続を確立できることを確認してください。 これを行うには、接続詳細セクションの下部にある 接続のテスト リンクをクリックしてください。

接続の問題が発生した場合は、 データベースに接続できません ページを参照してください。
(オプション) デフォルトでは、デフォルトのプロジェクトとデータセットのみがイントロスペクトされ、作業に使用できます。 他のプロジェクトやデータセットも操作したい場合は、 スキーマ タブで、イントロスペクション用に選択します。

OK をクリックして、データソースを作成します。
データベース ツールウィンドウで新しいデータソースを見つけます。
データベース ツールウィンドウの詳細については、対応する リファレンストピックを参照してください。
IntelliJ IDEA でのデータベースオブジェクトの操作に関する詳細については、 データベースオブジェクト を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定の クエリコンソール を開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックして データエディターとビューアー を開きます。

トークンへのアクセスと更新 (OAuth 2.0)
トークンへのアクセスと更新 認証方法を使用して Google BigQuery データベースに接続するには、クライアント ID とクライアントシークレット、リフレッシュトークンとアクセストークンの認証情報が必要です。
認証に OAuth2.0 を使用する場合、ユーザーは、ユーザー同意画面に表示される条件に同意した後に認証されます。 OAuth 同意画面は、ユーザーのデータへのアクセスを要求するユーザーとこのデータの種類に関する通知を表示するダイアログです。
クライアント ID とクライアントシークレットを生成する前に、OAuth 同意画面を構成する必要があります。
ステップ 1. 資格情報の取得
公式の手順(英語)に従って OAuth 同意画面を作成します。
ユーザーの同意の詳細については、 support.google.com のユーザー同意セクション(英語)を参照してください。
公式の手順(英語)に従って、クライアント ID とクライアントシークレットを取得します。
URI には、次の URI を使用します。
https://developers.google.com/oauthplaygroundOAuth クライアントが作成されました ウィンドウでクライアント ID とクライアントシークレットを見つけます。 または、作成された OAuth クライアント ID 構成をクリックして、ここで資格情報を取得することもできます。
クライアント ID とクライアントシークレットがあれば、認証コードとトークンを生成できます。 これを行うには、次の手順を実行します。
別のブラウザータブで OAuth 2.0 Playground(英語) を開きます。
OAuth2.0 構成 アイコンをクリックし、 独自の OAuth クレデンシャルを使用する チェックボックスを選択します。
クライアント ID とクライアントシークレットを OAuth クライアント ID フィールドと OAuth クライアントシークレット フィールドに貼り付けます。

OAuth2.0 構成 ウィンドウで 閉じる をクリックします。
ステップ 1. API の選択と承認 のウィザードで、 を選択します。
API を承認する をクリックします。
ブラウザーでウィザードに従い、アプリケーションに権限を付与します。

ステップ 2 トークンの認証コードを交換する で、 トークンの認証コードを交換する をクリックします。
受信したリフレッシュトークンとアクセストークンをコピーします。

ステップ 1. Google BigQuery に接続する
データベースに接続するには、接続の詳細を保存するデータソースを作成します。
作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。
メインメニューで、 に移動し、 Google BigQuery を選択します。
データベース ツールウィンドウで、ツールバーの
新規 をクリックします。 データソース に移動し、 Google BigQuery を選択します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。 直接ダウンロードリンクについては、 JetBrains JDBC ドライバーページを参照してください。

ダウンロードされた JDBC ドライバーの場所は IntelliJ IDEA 構成ディレクトリです。
提供されているドライバーの代わりにデータベース用のドライバーを使用することもできます。 ドライバーを使用したデータベースへの接続の詳細については、「既存の接続にユーザードライバーを追加する 」を参照してください。
不足しているドライバーファイルのダウンロード リンクがない場合は、必要なドライバーがすでに存在します。
認証 リストから トークンへのアクセスと更新 を選択してください。
プロジェクトID フィールドにプロジェクト ID を入力します。
通常、これはサービス アカウントのメール アドレスで at 記号(
@)の後に続く部分です。 例:bigqueryproject-322409。 プロジェクト ID のフォーマットについては、 サービス アカウント作成の公式手順を参照してください。アクセストークン フィールドに、 アクセストークンを貼り付けます。
リフレッシュトークン フィールドに、 リフレッシュトークンを貼り付けます。
クライアントID フィールドに、 クライアント ID を貼り付けます。
クライアントシークレット フィールドに、 クライアントシークレットを貼り付けます。
提供された詳細情報を使用してデータベース接続を確立できることを確認してください。 これを行うには、接続詳細セクションの下部にある 接続のテスト リンクをクリックしてください。

接続の問題が発生した場合は、 データベースに接続できません ページを参照してください。
(オプション) デフォルトでは、デフォルトのプロジェクトとデータセットのみがイントロスペクトされ、作業に使用できます。 他のプロジェクトやデータセットも操作したい場合は、 スキーマ タブで、イントロスペクション用に選択します。

OK をクリックして、データソースを作成します。
データベース ツールウィンドウで新しいデータソースを見つけます。
データベース ツールウィンドウの詳細については、対応する リファレンストピックを参照してください。
IntelliJ IDEA でのデータベースオブジェクトの操作に関する詳細については、 データベースオブジェクト を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定の クエリコンソール を開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックして データエディターとビューアー を開きます。
