세션 소개

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

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를 사용하여 프로젝트에서 만든 모든 세션의 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

다음 단계