세션 소개
이 가이드에서는 BigQuery 세션에서 변경사항을 사용 설정, 생성, 추적하는 방법을 설명합니다. 이 문서는 BigQuery 및 GoogleSQL에 익숙한 사용자를 대상으로 합니다.
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
|