저장된 쿼리 소개
BigQuery에서 저장된 쿼리를 사용하여 SQL 스크립트를 안전하게 저장, 관리, 공동작업할 수 있습니다. 쿼리 편집기에서 작업하는 동안 변경사항이 자동으로 저장되므로 실수로 작업 내용을 잃지 않습니다.
저장된 쿼리는 Dataform으로 구동되는 BigQuery Studio 코드 애셋이므로 고급 공동작업 및 버전 제어 기능을 제공합니다. 다음과 같은 작업을 할 수 있습니다.
- 안전한 공동작업: Identity and Access Management (IAM)를 사용하여 특정 사용자 및 그룹과 저장된 쿼리를 공유합니다.
- 변경사항 추적: 쿼리 편집기 수정사항의 자세한 버전 기록을 검토합니다.
- 버전 관리: 이전 버전의 쿼리에서 브랜치를 만들거나 이전 버전으로 되돌려 수정사항을 안전하게 테스트합니다.
저장된 쿼리 기능은 Google Cloud 콘솔에서만 사용할 수 있습니다.
저장된 쿼리 보안
Identity and Access Management(IAM) 역할을 사용하여 저장된 쿼리에 대한 액세스를 제어합니다. 자세한 내용은 저장된 쿼리 공유 및 저장된 쿼리의 보안 고려사항을 참조하세요.
지원되는 리전
저장된 모든 쿼리는 기본 리전에 저장됩니다. 기본 리전을 업데이트하면 해당 시점 이후에 생성된 모든 쿼리의 위치가 변경됩니다. 다음 표에는 BigQuery Studio를 사용할 수 있는 리전이 나와 있습니다.
| 리전 설명 | 리전 이름 | 세부정보 | |
|---|---|---|---|
| 아프리카 | |||
| 요하네스버그 | africa-south1 |
||
| 미주 | |||
| 콜럼버스 | us-east5 |
||
| 댈러스 | us-south1 |
|
|
| 아이오와 | us-central1 |
|
|
| 로스앤젤레스 | us-west2 |
||
| 라스베이거스 | us-west4 |
||
| 몬트리올 | northamerica-northeast1 |
|
|
| 북 버지니아 | us-east4 |
||
| 오리건 | us-west1 |
|
|
| 상파울루 | southamerica-east1 |
|
|
| 사우스캐롤라이나 | us-east1 |
||
| 아시아 태평양 | |||
| 홍콩 | asia-east2 |
||
| 자카르타 | asia-southeast2 |
||
| 뭄바이 | asia-south1 |
||
| 서울 | asia-northeast3 |
||
| 싱가포르 | asia-southeast1 |
||
| 시드니 | australia-southeast1 |
||
| 타이완 | asia-east1 |
||
| 도쿄 | asia-northeast1 |
||
| 유럽 | |||
| 벨기에 | europe-west1 |
|
|
| 핀란드 | europe-north1 |
|
|
| 프랑크푸르트 | europe-west3 |
||
| 런던 | europe-west2 |
|
|
| 마드리드 | europe-southwest1 |
|
|
| 밀라노 | europe-west8 |
|
|
| 네덜란드 | europe-west4 |
|
|
| 토리노 | europe-west12 |
|
|
| 바르샤바 | europe-central2 |
|
|
| 취리히 | europe-west6 |
|
|
| 중동 | |||
| 담맘 | me-central2 |
||
| 도하 | me-central1 |
||
| 텔아비브 | me-west1 |
||
할당량 및 한도
자세한 내용은 저장된 쿼리 할당량 및 한도를 참조하세요.
제한사항
저장된 쿼리에는 다음과 같은 제한사항이 있습니다.
allAuthenticatedUsers주 구성원에게만 저장된 쿼리에 대한 공개 액세스 권한을 부여할 수 있습니다.allUsers주 구성원에게는 저장된 쿼리에 대한 액세스 권한을 부여할 수 없습니다.- Google Cloud 프로젝트에 기존 저장된 쿼리가 2,500개를 초과하는 경우 일괄 마이그레이션을 사용하여 기존 저장된 쿼리를 저장된 쿼리로 마이그레이션할 수 없습니다.
기존 저장된 쿼리 (지원 중단됨)
기존 저장된 쿼리가 완전히 지원 중단된 후 수정하려면 BigQuery Studio로 마이그레이션해야 합니다.
기존 저장된 쿼리는 SQL을 저장하고 공유하는 이전 방법입니다. BigQuery Studio 저장된 쿼리와 달리 쿼리 텍스트와 SQL 버전 (legacy SQL 또는 GoogleSQL)만 유지합니다.
Google Cloud 콘솔에서 탐색기 창의 (기존) 쿼리 폴더에 표시됩니다. (BigQuery Studio를 사용 설정하지 않은 경우 기존 탐색기 창의 저장된 쿼리 (NUMBER) 폴더에 표시됩니다.)
저장된 기본 쿼리의 유형은 3가지입니다.
개인 (): 만든 사용자에게만 표시됩니다.
- 참고: 개인 쿼리에 민감한 정보가 포함된 경우 마이그레이션 전에 쿼리를 삭제하거나 민감한 정보를 삭제해야 합니다.
프로젝트 수준 (): 필수 권한이 있는 모든 주 구성원에게 표시됩니다.
공개 (): 쿼리 링크가 있는 모든 사용자에게 표시됩니다.
마이그레이션 및 액세스를 위한 IAM 역할
다음 사전 정의된 BigQuery IAM 역할에는 BigQuery Studio 저장된 쿼리로 전환하는 데 필요한 Dataform 권한이 포함되어 있습니다.
- BigQuery 관리자(
roles/bigquery.admin)에는roles/dataform.admin권한이 포함됩니다. - BigQuery 작업 사용자(
roles/bigquery.jobUser) 및 BigQuery 사용자(roles/bigquery.user)에는 다음이 포함됩니다.dataform.locations.getdataform.locations.listdataform.repositories.createdataform.repositories.list
이러한 사전 정의된 역할이 없으면 필요한 권한을 요청합니다. 커스텀 역할은 자동으로 업데이트되지 않으며 수동으로 수정해야 합니다.
다음 단계
- 저장된 쿼리를 만드는 방법은 저장된 쿼리 만들기를 참조하세요.
- 저장된 쿼리를 관리하는 방법은 저장된 쿼리 관리를 참조하세요.