반응형
Hive View
· Version : Hive
하이브에서 뷰(View)는 일반 RDBMS 뷰와 동일하게 데이터를 저장하지 않는 논리적 테이블 구조이다. 뷰는 테이블과 같은 데이터베이스에 저장되기 때문에 뷰 이름은 데이터베이스 내에서 유니크해야한다. 아래 스크립트는 하이브에서 뷰를 생성하는 예제이다.
create view vw_a as select col_1, col_2, col_3 from tbl_a where col_1 = 'a'; |
뷰를 생성할때 새로운 컬럼 이름 전체나 일부분에 COMMENT를 추가할 수도 있다. 뷰는 원본 테이블로 부터 주석을 상속받지 않는다. 뷰는 INSERT나 LOAD 명령의 대상으로 사용할 수 없으며 읽기 전용이다.
하이브는 뷰를 먼저 수행한 후에 쿼리를 수행한다. 그러나 옵티마이저는 뷰와 쿼리절을 하나의 실제 쿼리로 결합하여 실행할 수도 있다. 하지만 하나의 쿼리로 실행되었다고 하더라도 뷰와 뷰를 사용하는 쿼리 둘다 ORDER BY 절이나 LIMIT 절을 가지고 있으면 뷰의 개념이 적용되어 뷰 절을 먼저 수행한다.
2020-08-24 / Sungwook Kang / http://sungwookkang.com
Hadoop, Big Data, 하둡, 빅데이터, 데이터분석, HDFS, 하둡 파일 시스템, Hive, 하이브, 하이브쿼리, HiveSQL, HIVE view, 하이브 뷰, Hive 뷰, 하이브 테이블
반응형
'SW Engineering > Hadoop' 카테고리의 다른 글
Hive EXPLAIN (실행계획) 사용 (0) | 2020.09.22 |
---|---|
Hive 인덱스(index) (0) | 2020.08.28 |
Hive에서 샘플 데이터 추출 (0) | 2020.08.14 |
Hive ORDER BY, SORT BY, DISTRIBUTE BY, CLUSTER BY (0) | 2020.08.04 |
Hive Map-Side-Join, Bucket-Map-Join, Sort-Merge-Join (0) | 2020.07.29 |