このドキュメントでは、BigQuery データに接続するデータストアを作成する方法について説明します。このデータストアを Gemini Enterprise app にリンクすると、エージェントがデータを分析できるようになります。
Gemini Enterprise データストアを使用して BigQuery データに接続するには、次のいずれかのモードを使用します。
- 連携クエリ(推奨) [プレビュー]: データのコピーと移動による下り(外向き)費用を発生させることなく、BigQuery データに接続します。連携クエリは、ID にアクセス権限があるすべてのデータセットとテーブルに対して、クエリを BigQuery に直接送信します。これは分析クエリでより効率的です。クエリはユーザーの認証情報を使用して実行されるため、行レベルのセキュリティなどの BigQuery IAM 権限はそのまま維持されます。連携クエリモードを使用すると、Gemini Enterprise アプリの [アシスタント] タブで Knowledge Catalog が自動的に有効になり、ユーザーがアクセスできるデータを検索してコンテキストを検索するエージェント ツールが提供されます。
- データの取り込み: 特定の BigQuery テーブルから Gemini Enterprise データストアにデータをコピーします。BigQuery テーブルの変更を反映するには、データを更新する必要があります。このモードでは、データを新しいロケーションに移動するための下り(外向き)費用が発生し、既存の IAM 権限はデータストアに複製されません。
始める前に
Gemini Enterprise で BigQuery データストアを作成するには、Gemini Enterprise 管理者(roles/discoveryengine.agentspaceAdmin)または Discovery Engine 管理者(roles/discoveryengine.admin)のロールが必要です。詳細については、管理者に権限を付与するをご覧ください。
プロジェクトが VPC Service Controls 境界で保護されている場合、または組織のポリシーの適用が有効になっている場合は、組織のポリシーでコネクタが許可されていることを確認します。
discoveryengine.managed.allowedDataSourcesマネージド制約(データ コネクタで許可されるデータソースを制限する)のallowedDataSourcesパラメータにbigquery_mcpを追加します。詳細については、マネージド ポリシー制約の概要と許可されるデータソースを構成するをご覧ください。
また、使用する予定のコネクタモードに必要な BigQuery IAM 権限を構成します。
連携クエリ
連携クエリ モードでは、BigQuery MCP サーバーが使用されます。MCP ツール(アクション)ごとに必要な権限が異なるため、必要な IAM 権限は使用するツールによって異なります。詳細については、BigQuery MCP のドキュメントの必要なロールをご覧ください。
コネクタを介してクエリを実行したり、アクションを実行したりするユーザーに最も一般的に適用される IAM ロールは次のとおりです。
- クエリが実行される BigQuery Google Cloud プロジェクト(コンピューティング プロジェクトまたは課金プロジェクト)に対する BigQuery ジョブユーザー(
roles/bigquery.jobUser)。ユーザーにクエリジョブを実行する権限を付与します。 - データが保存されている BigQuery Google Cloud プロジェクト(ストレージ プロジェクト)に対する BigQuery データ閲覧者(
roles/bigquery.dataViewer)。これにより、ユーザーはクエリでデータにアクセスしたり、get_table_infoなどの BigQuery メタデータ ツールを使用してデータにアクセスしたりできます。書き込みアクションが有効になっている場合は、代わりに BigQuery データ編集者(roles/bigquery.dataEditor)を付与します。 - BigQuery ストレージ Google Cloud プロジェクトとコンピューティングGoogle Cloud プロジェクトの両方に対する MCP ツールユーザー(
roles/mcp.toolUser)。
データの取り込み
作成する Gemini Enterprise データストアを含む Google Cloud プロジェクトとは異なるソース Google Cloud プロジェクトからデータを取り込むには、ソース BigQuery プロジェクトの次の IAM ロールを service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com サービス アカウントに付与します(PROJECT_NUMBER は Gemini Enterprise データストアを含むGoogle Cloud プロジェクトのプロジェクト番号です)。
BigQuery データストアを作成する
BigQuery のデータを Gemini Enterprise に接続するデータストアを作成する手順は次のとおりです。
Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。
[データストア] ページに移動します。
[データストアを作成] をクリックします。
[ソース] ページで、データストアのデータソースを選択します。[データソースを選択] 検索フィールドで「BigQuery」を検索するか、[ファーストパーティ データソース] のリストで BigQuery を見つけます。[データソースを追加] を選択します。
[データ] ページで、データへの接続方法のコネクタモードを選択します。選択したモードに基づいて、次のいずれかのタブを選択して手順を確認してください。
連携クエリ
データの取り込み
- [データの取り込み] を選択します。
- インポートするデータの種類を特定します。データをインポートする前に、取り込むデータを準備するをご覧ください。
- 構造化データをインポートする場合は、[独自のスキーマを持つ BigQuery テーブル] または [メタデータを含む BigQuery テーブル] から選択します。独自のスキーマを使用している場合、インポート時にスキーマが自動的に検出されます。メタデータを使用する場合は、インポート時に Google 指定のスキーマを定義する必要があります。
- 特別な処理が必要なデータをインポートする場合は、[特別なデータ インポート] のオプションから選択します。
[同期頻度] で、BigQuery テーブルからデータをインポートする頻度を選択します。このオプションは、データストアの作成後に変更できません。
- 1 回限りのインポートの場合は、[1 回限り] を選択します。
- [定期] を選択して、定期的なインポート スケジュールを設定します。
インポートするデータテーブルを選択します。[BigQuery のパス] フィールドで [参照] をクリックし、取り込み用に準備したテーブルを選択して、[選択] をクリックします。または、[BigQuery パス] フィールドにテーブルの場所を直接入力します。
[続行] をクリックします。
データストアを作成したら、[データストア] ページに移動し、データストア名をクリックして、[データ] ページで詳細を表示することで、取り込みのステータスを確認できます。[アクティビティ] タブのステータス列が [処理中] から [インポート完了] に変わると、取り込みが完了します。
取り込みには、データのサイズに応じて、数分から数時間かかることがあります。
[構成] ページで、データストアの設定を構成します。
- データコネクタのロケーション: データストアのメタデータを保存するリージョンを選択します。データストアの作成後にロケーションを変更することはできません。マルチリージョンに関する重要な情報については、Gemini Enterprise のロケーションをご覧ください。
- データコネクタ名: [データコネクタ名] フィールドに、データコネクタの名前を入力します。データコネクタの作成後に名前を変更することはできません。名前を入力すると、データコネクタの一意の ID が生成されます。必要に応じて、[タグ(省略可)] フィールドにデータコネクタのタグを入力します。これは、すべてのバージョンでコネクタの安定した識別子として機能します。
- Sensitive Data Protection ポリシー: データストアの機密データの保護ポリシーを選択します。形式は
projects/{project}/locations/{location}/contentPolicies/{policy}に従う必要があります。この設定は後で編集できます。
[作成] をクリックします。
これで、データストアを Gemini Enterprise アプリに接続する準備が整いました。フェデレーション クエリモードでは、ユーザーが接続されたアプリを介してクエリを実行すると、クエリに BigQuery コンピューティング費用が発生します。データ取り込みモードでは、データストアがアプリに接続される前でも、データのインポートに BigQuery と Gemini Enterprise のインデックス費用が発生します。これらの料金の詳細については、Gemini Enterprise の料金をご覧ください。
次のステップ
データストアをアプリに接続するには、Gemini Enterprise アプリを作成するの手順に沿ってアプリを作成し、データストアを選択します。
Knowledge Catalog が データクラウド コネクタと連携して(連携クエリモードを使用すると自動的に有効になります)、ユーザーがアクセスできるデータをエージェントが検索し、組織のコンテキストを検索する方法について説明します。
BigQuery で検証済みのクエリを使用してスコープ設定されたエージェントを構築するには、BigQuery データ エージェントを Gemini Enterprise に公開するをご覧ください。