BigQuery INFORMATION_SCHEMA の概要

INFORMATION_SCHEMA は、次に挙げるデータへのアクセスを提供する一連のビューです。

料金

オンデマンド料金を使用するプロジェクトの場合、INFORMATION_SCHEMA ビューに対するクエリでは、クエリによって処理されたバイト数が 10 MB 未満であっても最低 10 MB のデータ処理料金が発生します。オンデマンド クエリの最小課金額は 10 MB です。詳しくは、オンデマンド料金をご覧ください。

定額料金を使用するプロジェクトの場合、INFORMATION_SCHEMA ビューおよびテーブルにクエリすると、購入した BigQuery スロットが消費されます。詳細については、定額料金をご覧ください。

INFORMATION_SCHEMA クエリはキャッシュに保存されません。INFORMATION_SCHEMA クエリを実行するたびに同じクエリテキストを使用しても、クエリを実行するたびに課金されます。

INFORMATION_SCHEMA ビューの保存料金はかかりません。

構文

INFORMATION_SCHEMA ビューは、データセットまたはリージョンで限定される必要があります。

データセット修飾子

データセット修飾子が存在すると、データセット修飾子で指定されたデータセットに制限されます。例:

-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;

-- Prepending a project ID returns metadata for the specified project
-- and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;

次の INFORMATION_SCHEMA ビューは、データセット修飾子をサポートしています。

  • COLUMNS
  • COLUMN_FIELD_PATHS
  • PARAMETERS
  • ROUTINES
  • ROUTINE_OPTIONS
  • TABLES
  • TABLE_OPTIONS
  • VIEWS

リージョン修飾子

リージョン修飾子は、region-REGION 構文を使用して表されます。REGION には任意のデータセット リージョン名を使用することが可能です。たとえば、以下のリージョン修飾子はすべて有効です。

  • region-us
  • region-asia-east2
  • region-europe-north1

リージョン修飾子が存在すると、リージョン修飾子で指定されたリージョンに制限されます。例:

-- Returns metadata for datasets in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;

-- Prepending a project ID returns metadata from the specified project
-- and region.
SELECT * FROM myProject.region-us.INFORMATION_SCHEMA.SCHEMATA;

次の INFORMATION_SCHEMA ビューは、リージョン修飾子をサポートしています。

  • データセット修飾子をサポートするすべてのビュー
  • ASSIGNMENT_CHANGES_BY_PROJECT
  • CAPACITY_COMMITMENT_CHANGES_BY_PROJECT
  • JOBS_BY_ORGANIZATION
  • JOBS_BY_PROJECT
  • JOBS_BY_USER
  • RESERVATION_CHANGES_BY_PROJECT
  • RESERVATION_TIMELINE_BY_PROJECT
  • SCHEMATA
  • SCHEMATA_OPTIONS

制限事項

BigQuery INFORMATION_SCHEMA には次の制限があります。

  • BigQuery INFORMATION_SCHEMA クエリでは、標準の SQL 構文を使用する必要があります。INFORMATION_SCHEMA はレガシー SQL をサポートしません。
  • INFORMATION_SCHEMA クエリの結果はキャッシュに保存されません。
  • 現在、INFORMATION_SCHEMA を使用して分割テーブルのパーティションのメタデータを取得することはできません。
  • 現在、INFORMATION_SCHEMA ビューは DDL ステートメントでは使用できません。