행궁동 데이터 엔지니어

반응형

AWS RedShift에서 테이블 용량을 조회하는 방법 입니다.

(SVV_TABLE_INFO 뷰 테이블 조회)

 

RedShfit(레드시프트)란?

  • AWS에서 제공하는 Managed 데이터 웨어하우스
  • 클러스터로 구성되며 대용량 병렬 처리(MPP, Massive Parallel Processing) 지원
  • 컬럼 기반(column-oriented) 데이터 스토리지로 디스크에서 필요한 컬럼만 읽어와 처리함
  • S3에 쿼리 할 수 있는 Redshift Spectrum(레드시프트 스펙트럼) 기능 지원 
  • PostgreSQL을 기반으로 만들어짐

 

레드시프트 테이블별 용량 조회하기

  • 방법: SVV 뷰(View)의 SVV_TABLE_INFO 뷰 테이블 조회 
  • SVV 뷰: 레드시프트의 시스템 뷰 중 하나로 STV(시스템 정보 스냅샷 데이터) 뷰를 가공해 유용한 정보를 제공함
  • SVV 뷰에는 SVV_ALL_SCHEMAS,  SVV_ALL_COLUMNS,  SVV_VACCUM_PROGRESS 등 컬럼, 스키마 Vaccum 정보 등 를 볼 수 있는 다양한 뷰 테이블이 존재함 (https://docs.aws.amazon.com/redshift/latest/dg/svv_views.html)

 

SVV_TABLE_INFO 테이블 조회 예시 쿼리

select
        database
     ,  schema
     ,  "table"
     ,  size
     ,  pct_used
     ,  tbl_rows
from SVV_TABLE_INFO
order by size desc;

조회 결과

조회결과, size의 단위는 MB 입니다.

 

 

 

참고자료

 

System views - Amazon Redshift

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band