세션 소개

이 가이드에서는 BigQuery 세션에서 변경사항을 사용 설정, 생성, 추적하는 방법을 설명합니다. 이 문서는 BigQuery표준 SQL에 익숙한 사용자를 대상으로 합니다.

BigQuery 세션에서 SQL 활동을 캡처할 수 있습니다. 세션 전체에서 임시 테이블 및 변수를 사용하여 하나 이상의 쿼리를 대화식으로 빌드할 수 있습니다. 여러 세션을 동시에 활성화할 수 있으며 각 세션의 기록이 저장됩니다. 세션이 종료된 후 최대 20일간의 세션 기록을 볼 수 있습니다.

세션의 일반적인 용도는 다음과 같습니다.

  • 일시적인 세션 데이터를 유지보수합니다. 변수와 임시 테이블을 한 번 정의하여 세션 전체에서 사용합니다.

  • 세션별로 쿼리 기록을 조회합니다. 세션 중 특정 시간에 발생한 동작을 추적하려는 경우 세션 중에 적용된 변경사항의 기록을 보면 됩니다.

  • 여러 쿼리에 대한 다중 문 트랜잭션을 만듭니다. 커밋 또는 롤백을 결정하기 전에 세션 내에서 트랜잭션을 시작하고, 변경하며, 임시 결과를 볼 수 있습니다. 이 작업은 세션의 여러 쿼리에서 수행할 수 있습니다. 세션을 사용하지 않는 경우 단일 쿼리에서 다중 문 트랜잭션을 완료해야 합니다.

가격 책정

  • 세션 사용에 대한 추가 비용은 없습니다.

  • 주문형 가격 책정을 사용하는 프로젝트의 경우 INFORMATION_SCHEMA에 대한 쿼리에 요금이 부과됩니다. 자세한 내용은 가격 책정 INFORMATION_SCHEMA를 참조하세요.

제한사항

  • 세션의 모든 쿼리는 세션이 생성된 위치에서 실행됩니다.

  • 세션은 현재 24시간 동안 활동이 없으면 자동으로 종료됩니다.

  • 세션은 현재 생성 후 7일이 지나면 자동으로 종료됩니다.

  • 세션 변수의 최대 크기는 1MB이며, 세션에 사용되는 모든 변수의 최대 크기는 10MB입니다.

  • 동일한 세션에서는 동시 쿼리가 허용되지 않습니다.

역할 및 권한

이 섹션에서는 세션으로 작업을 수행하는 데 필요한 Identity and Access Management(IAM) 권한IAM 역할을 설명합니다.

작업 필수 권한 기본 역할
새 세션을 만듭니다. 앞에서 만든 기존 세션을 사용하여 작업합니다. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
생성된 세션을 종료합니다. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
다른 사용자가 만든 세션을 종료합니다. bigquery.jobs.create
bigquery.jobs.update
bigquery.admin
프로젝트의 세션 목록을 봅니다. 이 목록에는 프로젝트에서 INFORMATION_SCHEMA.JOBS_BY_USER를 사용하여 만든 세션의 ID가 포함됩니다. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
프로젝트의 모든 사용자에 대한 모든 세션을 봅니다. 이 목록에는 프로젝트에서 INFORMATION_SCHEMA.JOBS_BY_PROJECT를 사용하여 만든 모든 세션의 ID가 포함됩니다. bigquery.jobs.listAll bigquery.admin
INFORMATION_SCHEMA.SESSIONS_BY_USER를 사용하여 현재 프로젝트에서 현재 사용자가 만든 세션의 메타데이터를 확인합니다. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT를 사용하여 현재 프로젝트의 모든 세션에 대한 메타데이터를 확인합니다. bigquery.jobs.listAll bigquery.admin

다음 단계