BigQuery INFORMATION_SCHEMA 소개

INFORMATION_SCHEMA는 다음에 대한 액세스를 제공하는 일련의 뷰입니다.

가격 책정

주문형 가격을 사용하는 프로젝트의 경우 INFORMATION_SCHEMA 뷰에 대한 쿼리는 쿼리로 처리되는 바이트 수가 10MB 미만이더라도 최소 10MB의 데이터 처리 비용을 청구합니다. 주문형 쿼리의 최소 청구 금액은 10MB입니다. 자세한 내용은 주문형 가격 책정을 참조하세요.

정액제를 사용하는 프로젝트의 경우 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
  • ASSIGNMENTS_BY_PROJECT
  • CAPACITY_COMMITMENT_CHANGES_BY_PROJECT
  • CAPACITY_COMMITMENTS_BY_PROJECT
  • JOBS_BY_ORGANIZATION
  • JOBS_BY_PROJECT
  • JOBS_TIMELINE_BY_ORGANIZATION
  • JOBS_TIMELINE_BY_PROJECT
  • JOBS_TIMELINE_BY_USER
  • RESERVATION_CHANGES_BY_PROJECT
  • RESERVATIONS_PROJECT
  • STREAMING_BY_ORGANIZATION
  • STREAMING_BY_PROJECT
  • SCHEMATA
  • SCHEMATA_OPTIONS

제한사항

BigQuery INFORMATION_SCHEMA에는 다음과 같은 제한이 있습니다.

  • BigQuery INFORMATION_SCHEMA 쿼리는 표준 SQL 구문이어야 합니다. INFORMATION_SCHEMA는 legacy SQL을 지원하지 않습니다.
  • INFORMATION_SCHEMA 쿼리 결과는 캐시되지 않습니다.
  • 현재 INFORMATION_SCHEMA는 파티션을 나눈 테이블의 파티션에서 메타데이터를 검색하는 데 사용할 수 없습니다.
  • 현재 INFORMATION_SCHEMA 뷰는 DDL 문에서 사용할 수 없습니다.