CREATE DICTIONARY ... LAYOUT Direct

CREATE DICTIONARY ... LAYOUT Direct

direct 레이아웃은 딕셔너리를 메모리에 저장하지 않고, 요청 처리 중에 소스에 직접 접근해요.

출처: 문서

본문

direct

딕셔너리는 메모리에 저장되지 않고 요청 처리 중에 소스로 직접 갑니다.

딕셔너리 키는 UInt64 타입이에요.

조회(lookup)만 선택적입니다. dictGet 및 기타 딕셔너리 함수는 요청된 키에 대해 소스를 쿼리하지만, 딕셔너리를 테이블로 읽는 것은 키 기반 fetch가 아니에요. SELECT ... FROM <dictionary> WHERE key IN (...)은 키 필터가 딕셔너리로 푸시다운되지 않기 때문에 전체 소스를 읽고 결과를 나중에 필터링합니다. 특정 키에 대해 소스를 쿼리하려면 딕셔너리 함수를 사용하세요.

로컬 파일을 제외한 모든 종류의 sources가 지원돼요.

구성 예시:

  • DDL
  • Configuration file
LAYOUT(DIRECT())
<layout>
  <direct />
</layout>

complex_key_direct

이 저장 타입은 복합 keys와 함께 사용하기 위한 것이에요. direct와 유사합니다.

더 알아보기 (Learn more)