接続の概要

BigQuery では、BigQuery の外部に保存されているデータをクエリできます。たとえば Cloud Storage や Cloud Spanner などの Google Cloud サービス、あるいは AWS や Azure などのサードパーティ ソースにあるデータです。これらの外部接続では、BigQuery Connection API を使用します。

たとえば、お客様の注文に関する詳細を Cloud SQL に、販売データを BigQuery に格納し、1 つのクエリで 2 つのテーブルを結合する必要があるとします。BigQuery Connection API を使用すると、外部データベースへの Cloud SQL 接続を作成できます。接続では、データベース認証情報がクリアテキストとして送信されることはありません。

接続は暗号化され、BigQuery 接続サービスに安全に保存されます。BigQuery 接続の Identity and Access Management(IAM)ロールを付与することで、ユーザーに接続へのアクセス権を付与できます。

接続タイプ

BigQuery では、次の外部データソースに対して、さまざまな接続タイプが提供されます。

  • Amazon Simple Storage Service(Amazon S3)
  • Apache Spark
  • Azure Blob Storage
  • Google Cloud リソース(Vertex AI リモートモデル、リモート関数、BigLake など)
  • Spanner
  • Cloud SQL
  • AlloyDB for PostgreSQL(プレビュー

Amazon S3 接続

BigQuery Omni で Amazon S3 接続を作成するには、Amazon S3 に接続するをご覧ください。

既存の Amazon S3 接続がある場合は、次の操作を実施します。

Spark 接続

Spark 用のストアド プロシージャでは、BigQuery を使用して、Python で記述されたストアド プロシージャを実行できます。Spark 接続を使用すると、Dataproc Serverless に接続して Spark 用のストアド プロシージャを実行できます。

この接続を作成するには、接続を作成するをご覧ください。

Blob Storage 接続

BigQuery Omni で Blob Storage 接続を作成するには、Blob Storage に接続するをご覧ください。

既存の Blob Storage 接続がある場合は、次の操作を実施します。

Google Cloud リソース接続

Google Cloud リソース接続は、他の Google Cloud リソース(Vertex AI リモートモデル、リモート関数、BigLake など)へのアクセスを承認するための接続です。Google Cloud リソース接続の設定方法については、Cloud リソース接続を作成して設定するをご覧ください。

既存の Google Cloud リソース接続がある場合は、次の BigQuery オブジェクトを作成できます。

Spanner 接続

Spanner 接続を作成するには、Spanner に接続するをご覧ください。

既存の Spanner 接続がある場合は、連携クエリを作成できます。これらのクエリを使用すると、クエリを送信する前に Spanner への接続を確立できます。

Cloud SQL 接続

Cloud SQL 接続を作成するには、Cloud SQL に接続するをご覧ください。

既存の Cloud SQL 接続がある場合は、連携クエリを作成できます。これらのクエリを使用すると、クエリを送信する前に Cloud SQL への接続を確立できます。

AlloyDB 接続

AlloyDB 接続を作成するには、AlloyDB for PostgreSQL に接続するをご覧ください。

既存の AlloyDB 接続がある場合は、連携クエリを作成できます。これらのクエリを使用すると、クエリを送信する前に AlloyDB への接続を確立できます。

監査ログ

BigQuery は、接続に関する使用状況と管理リクエストをログに記録します。詳しくは、BigQuery 監査ログの概要をご覧ください。

次のステップ