안녕하세요,
베스핀글로벌 GCP Support팀입니다.
이번 아티클에서는 주제로 "쿼리 시 청구 용량 제한"을 다루고자 합니다.
쿼리 시 청구 용량 제한
BigQuery에서는 쿼리 시 청구 용량을 제한할 수 있습니다.[1]
이는 대용량 데이터에 대한 쿼리 실행 시 실수로 불필요하게 과대한 용량의 쿼리를 실행하는 것을 방지하는 데 유용합니다.
청구 용량 제한은 다음 두 가지 방법으로 설정할 수 있습니다.
지정한 용량을 초과하게 되면 아래와 같은 에러 메세지가 발생됩니다.
1. GCP Console에서 설정
- 쿼리 콘솔에서 "더보기 쿼리 설정"을 클릭한 후 "고급 옵션"을 클릭합니다.
- "청구 가능한 바이트 수"에 제한할 바이트 수를 정수로 입력합니다.
- "저장"을 클릭합니다.
지정한 용량을 초과하게 되면 아래와 같은 에러 메세지가 발생됩니다.
Error: Query exceeded limit for bytes billed: 1000000. 10485760 or higher required.
2. bq 명령어로 설정
bq 명령어를 사용하여 쿼리를 실행할 때 다음과 같이 --maximum_bytes_billed 옵션을 사용하여 청구 용량을 제한할 수 있습니다.
---------------------------------
bq query --maximum_bytes_billed=1000000 \
--use_legacy_sql=false \
'SELECT
word
FROM
`bigquery-public-data`.samples.shakespeare'
---------------------------------
추가적인 쿼리 비용 관리 방법에 대해서는 관련 문서[2]를 참고하시기 바랍니다.
참조 링크
[1] BigQuery 청구되는 바이트 수 제한
https://cloud.google.com/bigquery/docs/best-practices-costs#restrict-bytes-billed
[2] BigQuery 쿼리 비용 관리
https://cloud.google.com/bigquery/docs/best-practices-costs
관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.
감사합니다.