안녕하세요, 

베스핀글로벌 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에 문의해 주시기 바랍니다.


감사합니다.