안녕하세요, 

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "BigQuery의 장기/단기 테이블 기준"을 다루고자 합니다.



BigQuery의 장기/단기 테이블 기준


BigQuery 테이블의 스토리지 기간에 따라 장기 스토리지와 단기 스토리지로 구분됩니다.


장기 스토리지


장기 스토리지는 테이블에 90일 이상 삽입, 삭제, 업데이트 작업이 수행되지 않은 경우 자동 적용됩니다. 

장기 스토리지는 단기 스토리지에 비해 스토리지 비용이 절반으로 청구됩니다.[1]

테이블이 장기 스토리지로 전환 된 후 삽입, 삭제, 업데이트 작업이 발생하면 다시 활성 스토리지로 변경됩니다.


파티션 테이블의 경우 변경된 데이터 파티션에 따라 각각 활성/장기 스토리지의 스토리지 비용이 다르게 적용됩니다. 

예를 들어, 현재가 9월이라면 6개월 전인 3월 파티션의 데이터에 DML이 발생하지 않으면 해당 파티션 날짜 이전 데이터는 스토리지 비용이 50% 인하됩니다.


단기 스토리지(활성 스토리지)


단기 스토리지는 테이블에 90일 이내에 삽입, 삭제, 업데이트 작업이 수행된 경우 적용됩니다. 

단기 스토리지는 장기 스토리지에 비해 스토리지 비용이 더 높습니다.


BigQuery의 장기/단기 테이블 용량은 다음과 같은 방법으로 조회할 수 있습니다.


1. bq 명령어 사용


bq show --format=prettyjson 데이터셋이름.테이블이름


예를 들어, pjs_test 데이터셋에 있는 t_a1 테이블의 용량을 조회하려면 다음 명령어를 실행합니다.


bq show --format=prettyjson pjs_test.t_a1


2. GCP 콘솔 사용


GCP 콘솔에서 INFORMATION_SCHEMA.TABLE_STORAGE 뷰[2]를 사용하여 스토리지 정보를 조회할 수 있습니다.


SELECT * FROM  `[프로젝트id]`.`[리전]`.INFORMATION_SCHEMA.TABLE_STORAGE;



참조 링크


[1] BigQuery 스토리지 가격 

https://cloud.google.com/bigquery/pricing#storage

[2] BigQuery  INFORMATION_SCHEMA.TABLE_STORAGE 뷰

https://cloud.google.com/bigquery/docs/information-schema-table-storage




관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.