hypothetical_projections 시스템 테이블
hypothetical_projections 시스템 테이블
hypothetical_projections 시스템 테이블은 현재 세션에서 정의된 모든 가상(what-if) 프로젝션을 나열해요. 내용은 세션 범위로 한정돼서, 각 연결은 자신의 가상 프로젝션만 볼 수 있고 현재 세션에서 만들어진 것이 없으면 테이블이 비어 있어요.
출처: 문서
본문
Description (설명)
현재 세션에서 정의된 모든 가상(what-if) 프로젝션을 나열해요. CREATE HYPOTHETICAL PROJECTION와 EXPLAIN WHATIF를 참고해요. 내용은 세션 범위로 한정돼요: 각 연결은 자신의 가상 프로젝션만 보고, 현재 세션에서 만들어진 것이 없으면 테이블은 비어 있어요. 현재 (database, table)는 쿼리 시점에 UUID로 결정되므로 RENAME TABLE을 반영하고, 드롭된 테이블의 항목은 자동으로 숨겨져요.
Columns (열)
database(String) — 데이터베이스 이름.table(String) — 테이블 이름.name(String) — 프로젝션 이름.type(Enum8(‘Normal’ = 0, ‘Aggregate’ = 1)) — 프로젝션 유형.sorting_key(Array(String)) — 프로젝션 정렬 키.query(String) — 프로젝션 SELECT 쿼리.INDEX … TYPE …형식에서는 비어 있어요.definition(String) — 작성된 대로의 전체 프로젝션 선언.settings(Map(String, String)) — WITH SETTINGS의 프로젝션 설정.
Examples (예제)
CREATE HYPOTHETICAL PROJECTION p_by_b ON t (SELECT a, b ORDER BY b);
SELECT name, type, sorting_key FROM system.hypothetical_projections;
┌─name───┬─type───┬─sorting_key─┐
│ p_by_b │ Normal │ ['b'] │
└────────┴────────┴─────────────┘