본문 바로가기
CSP (Cloud Service Provider)/GCP

Bigquery View 관리

by BTC_최총무 2023. 10. 27.

베하~ 반갑습니다!!

 

인사통의 BTC_김회장, 최총무입니다!!

 

 

오늘은 Bigquery View에 대해 함께 배워나갈거에요~

 

개념부터 시작해서 사용법, 그리고 Authorized View를 통한 활용까지 알려드릴게요!!


Bigquery View란

Bigquery의 View는 SQL 쿼리를 저장하여 다른 테이블의 데이터를 참조할 수 있는 기능입니다.

실제로 데이터가 존재하는것은 아니고, 참조만 하기때문에 실제 데이터를 저장하는 테이블과는 차이가 있습니다!

 

이러한 차이때문에 테이블과는 다르게 사용되는데요 View와 테이블의 차이에 대해 말씀드리면 아래와 같습니다.

 

데이터 저장
테이블(Table): 실제 데이터를 저장합니다. 즉, 데이터가 물리적으로 디스크에 저장됩니다.
뷰(View): 데이터를 저장하지 않습니다. 대신 SQL 쿼리의 저장된 표현을 제공하여, 해당 쿼리를 실행할 때마다 기본 테이블에서 데이터를 동적으로 조회합니다.

 

변경 가능성
테이블: 테이블의 데이터는 추가, 수정, 삭제가 가능합니다.
뷰: 뷰 자체에 데이터가 없기 때문에 데이터를 추가, 수정, 삭제할 수 없습니다. 그러나 뷰의 정의 (즉, 저장된 SQL 쿼리)는 변경할 수 있습니다.

 

용도
테이블: 실제 데이터를 저장하고 관리하는 데 사용됩니다.
뷰: 복잡한 쿼리의 재사용, 데이터 접근 제어, 쿼리의 추상화 및 간소화 등의 목적으로 사용됩니다.

 

Bigquery View의 사용법

이런 특징을 보면 테이블을 가공하여 만들어두면 되지 않나? 라고 생각될수 있는데요~

View는 데이터를 저장하고 있지 않기때문에 스토리지 저장 비용에서 자유롭다고 할 수 있습니다!

게다가 쿼리를 통해 데이터를 조절할 수 있기때문에 기존 데이터에서 일부를 숨기거나 조합하여 view를 만든 뒤 이 view만 권한을 허용해주는 식으로 사람에 맞게 정보를 가공해서 보여주기 편리하겠죠?

 

하지만 이 View는 결국 원본 데이터를 쿼리로 가공하여 보여주는 형태이기 때문에 원본 테이블이 변하게 되면 함께 영향을 받는다는점 주의해야 합니다!!

만약 변경이 있었다면 이에 따라 View의 쿼리를 수정해줘야 할 수 있어요

 

Authorized View

View의 활용법중 가장 흔히 사용되는 기능 중 하나가 Authorized View입니다!

이는 데이터셋에 생성된 View에 대한 접근권한을 주는것인데요!!

 

만약 A 데이터세트에 민감한 데이터가 있다고 하면 해당 데이터세트의 권한을 없애야겠죠?

하지만 특정 테이블의 정보는 공개해야한다면 권한 설정하기 번거로울 수 있어요.

 

이럴때 Authorized View를 통해 간단히 해결할 수 있습니다.

필요한 정보를 View로 B 데이터세트에 생성해준 다음 A 데이터세트의 권한을 제거해주는 식으로 처리할 수 있습니다.

Authorized View를 A 데이터세트에 B의 View를 지정해준다면 A의 권한이 없더라도 View를 통한 데이터 읽기가 가능해집니다!!


오늘은 간단히 Bigquery의 View에 대해 알아보았습니다!!

어찌보면 테이블과 헷갈릴 수 있지만 사용할 수 있는 기능과 특징이 많이 다르죠?

 

View는 원본데이터에 영향을 주지 못하기 때문에 중요한 데이터를 다룰때는

View를 사용해서 필요한 데이터를 뽑아내는것도 좋은 방법일것 같아요!

 

그럼 다음 시간에도 재미있고 유용한 정보들을 알려드리러 오겠습니다!!

모두 베빠!!

'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글

Bigquery View 쿼리 일괄 수정  (0) 2023.11.10
GCP의 Cloud Web Security Center를 활용하여 클라우드 보안 강화하기  (0) 2023.11.09
Quotas  (0) 2023.10.27
Vexter AI Speech  (2) 2023.10.26
Cloud Armor  (0) 2023.10.26

댓글