Gemini Cloud Assist を使用する

このドキュメントでは、 Gemini Cloud Assist( Gemini for Google Cloud ポートフォリオの プロダクト)を使用して、 BigQuery のメタデータ、ジョブ、クエリを理解して操作する方法について説明します。サポートされているユースケースと、Gemini Cloud Assist で使用できるプロンプトの例を示します。

始める前に

Gemini Cloud Assist を使用するには、作業中のプロジェクトまたはフォルダに対して Gemini Cloud Assist を設定するの手順を管理者が 行う必要があります。

リソースに関する質問やリクエストをサポートするには、 Google Cloud リソースについて Gemini Cloud Assist にそれらのリソースに対する適切な Identity and Access Management(IAM) 権限が必要です。Gemini Cloud Assist は、BigQuery データのクエリを求めるプロンプトが表示されると、ユーザーの権限を継承するため、多くの場合、必要な IAM 権限はすでに付与されています。詳細については、 Gemini Cloud Assist の使用のための IAM 要件をご覧ください。

Gemini Cloud Assist を使用する

  1. [BigQuery] ページに移動します。

    BigQuery に移動

  2. Google Cloud ツールバーの spark Open or close Gemini AI chat をクリックして、Gemini Cloud Assist チャットを開きます。

    BigQuery ツールバーの Gemini Cloud Assist ボタン。

  3. [プロンプトを入力します] フィールドにプロンプトを入力します。

  4. [メッセージを送信] をクリックします。

以降のセクションでは、Gemini Cloud Assist で実行できるタスクの例と、プロンプトの例を示します。

ジョブを分析する

プロジェクトで実行されたジョブ(個人のジョブ履歴やプロジェクトのジョブ履歴など)について詳しくは、次のユースケースをご覧ください。

  • 長時間実行されるクエリをデバッグする 。ジョブの現在のステータスと、ジョブが想定よりも時間がかかる理由(スロットの競合、スキャンされた行数が多い、データ量が多いなど)について説明します。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    Why is this job taking so long? JOB_ID
    
  • 失敗したジョブの原因を分析する 。特定のクエリが失敗した理由について説明します。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    Why did JOB_ID fail?
    
  • リソース消費量の多いクエリを見つける 。処理されたバイト数の見積もりに基づいて、最もコストのかかるクエリについて説明します。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    What are the 3 most expensive queries that I ran in the last 2 days?
    

リソースを検出する

単一のプロジェクトまたは複数のプロジェクトで、データセットとテーブル リソースを検索して確認します。Gemini Cloud Assist は、Knowledge Catalog を使用して BigQuery リソースを検索します。検索は、ユーザーの権限を使用して行われます。たとえば、リソースのメタデータを表示する権限がない場合、結果に表示されません。サポートされているユースケースは次のとおりです。

  • 名前でリソースを検索する 。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    Do I have any datasets named ecommerce?
    
  • テーブルのメタデータについて質問する。テーブル名を指定してテーブルについて質問することも、Gemini Cloud Assist にチャット履歴またはアクティブなクエリタブで参照されているテーブルに基づいて、どのテーブルを意味するかを推測させることもできます。名前でテーブルを指定する場合は、完全修飾された名前を使用する必要があります。テーブルのスキーマや、パーティショニングやクラスタリングなどの他のメタデータについて質問できます。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    What's the schema for `project_name.dataset_name.table_name`?
    
  • 特定の情報を確認できる場所を尋ねる 。[Cloud Assist] パネルに、次のようなプロンプトを入力します。

    Where can I find demographics, such as age and location, for new users from the last year?
    

SQL を生成

クエリで実行する内容を記述して、SQL クエリを生成します。最適な結果を得るには、クエリするテーブルの名前を含めます。たとえば、[Cloud Assist] パネルに、次のようなプロンプトを入力します。

Generate a SQL query to show me the duration and subscriber type for the ten longest trips.
Use the `bigquery-public-data.san_francisco_bikeshare.bikeshare_trips` table.

Python コードを生成する

実行する内容を記述して、Python コードを生成します。たとえば、[Cloud Assist] パネルで次のプロンプトを入力すると、Gemini に BigQuery マジック構文を使用して公開データセットから penguins テーブルをクエリするように相談できます。

Generate python code to query the `bigquery-public-data.ml_datasets.penguins`
table using bigquery magics

次のステップ