view

view

서브쿼리를 테이블로 바꿔주는 테이블 함수예요. 이 함수는 뷰를 구현합니다(CREATE VIEW 참고). 결과 테이블은 데이터를 저장하지 않고 지정된 SELECT 쿼리만 저장해요. 테이블에서 읽을 때 ClickHouse는 쿼리를 실행하고 결과에서 필요 없는 컬럼을 모두 제거합니다.

출처: 문서

본문

구문(Syntax)

view(subquery)

인자(Arguments)

  • subquerySELECT 쿼리.

반환 값(Returned value)

  • 테이블.

예시(Examples)

입력 테이블:

┌─id─┬─name─────┬─days─┐
│  1 │ January  │   31 │
│  2 │ February │   29 │
│  3 │ March    │   31 │
│  4 │ April    │   30 │
└────┴──────────┴──────┘

쿼리(Query)

SELECT * FROM view(SELECT name FROM months);

응답(Response)

┌─name─────┐
│ January  │
│ February │
│ March    │
│ April    │
└──────────┘

view 함수를 remotecluster 테이블 함수의 인자로 사용할 수 있어요:

쿼리(Query)

SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));

쿼리(Query)

SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));

더 알아보기 (Learn more)