메인 콘텐츠로 건너뛰기
DDL queries로 생성한 딕셔너리의 경우, dict_name 매개변수는 <database>.<dict_name>처럼 전체 이름을 지정해야 합니다. 그렇지 않으면 현재 데이터베이스가 사용됩니다.
딕셔너리 연결 및 구성에 관한 정보는 딕셔너리를 참조하십시오.

예시 딕셔너리

이 섹션의 예시에서는 다음 딕셔너리를 사용합니다. 아래에 설명된 함수의 예시를 실행하려면 ClickHouse에서 이 딕셔너리를 생성하십시오.
regexp 트리 딕셔너리에 사용할 데이터를 저장할 테이블을 생성합니다:
테이블에 데이터를 삽입합니다:
regexp 트리 딕셔너리를 생성합니다:
입력 테이블을 생성합니다:
입력 테이블에 데이터를 삽입합니다:
딕셔너리를 생성합니다:
소스 테이블을 생성합니다:
소스 테이블에 데이터를 삽입합니다:
딕셔너리를 생성합니다:
소스 테이블을 생성합니다:
소스 테이블에 데이터를 삽입합니다:
딕셔너리를 생성합니다:

dictGet

v18.16.0에 도입됨 딕셔너리에서 값을 가져옵니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_names — 딕셔너리 컬럼 이름 또는 컬럼 이름의 튜플입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. UInt64/Tuple(T)를 반환하는 표현식입니다. UInt64 또는 Tuple(T)
반환 값 키를 찾으면 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 키를 찾지 못하면 딕셔너리 구성에서 해당 속성에 대해 지정한 <null_value> 요소의 내용을 반환합니다. 예시 단일 속성 조회
Query
Response
여러 속성
Query
Response

dictGetAll

v23.5.0에서 도입됨 정규 표현식 트리 딕셔너리에서 각 키와 일치하는 모든 노드의 속성 값을 가져옵니다. 이 함수는 T 대신 Array(T) 유형의 값을 반환한다는 점만 제외하면 dictGet과 유사하게 동작합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_names — 딕셔너리 컬럼의 이름 또는 컬럼 이름 튜플입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라집니다). Expression 또는 Tuple(T)
  • limit — 선택 사항입니다. 반환되는 각 값 배열의 최대 길이입니다. 값을 잘라낼 때는 상위 노드보다 하위 노드가 우선하며, 그 외의 경우에는 regexp 트리 딕셔너리에 정의된 목록 순서를 따릅니다. 지정하지 않으면 배열 길이에 제한이 없습니다. UInt*
반환 값 attr_names에 지정된 각 속성에 대해 id_expr에 해당하는 딕셔너리 속성 값 배열을 반환합니다. 딕셔너리에 id_expr에 해당하는 키가 없으면 빈 배열을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
Array(T) 예시 사용 예시
Query
Response

dictGetChildren

도입 버전: v21.4.0 직계 하위 항목을 인덱스 배열로 반환합니다. dictGetHierarchy의 역변환입니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • key — 확인할 키입니다. const String
반환 값 해당 키의 1단계 하위 항목을 반환합니다. Array(UInt64) 예시 딕셔너리의 1단계 하위 항목 가져오기
Query
Response

dictGetDate

도입 버전: v1.1.0 딕셔너리 구성과 무관하게 딕셔너리 속성 값을 Date 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 해당 속성에 대해 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetDateOrDefault

지원 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Date 데이터 타입으로 변환합니다. 키를 찾을 수 없는 경우에는 지정한 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 ClickHouse는 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetDateTime

도입 버전: v1.1.0 딕셔너리 구성과 무관하게 딕셔너리 속성 값을 DateTime 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 이는 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 그 속성에 대해 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetDateTimeOrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 DateTime 데이터 타입으로 변환하거나, 키를 찾지 못한 경우 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 해당 값이 없으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 해당 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetDescendants

도입 버전: v21.4.0 dictGetChildren 함수를 재귀적으로 level번 적용한 경우와 같이, 모든 하위 항목을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • key — 확인할 키입니다. const String
  • level — 계층 수준입니다. level = 0이면 최하위까지 모든 하위 항목을 반환합니다. UInt8
반환 값 해당 키의 하위 항목을 반환합니다. Array(UInt64) 예시 딕셔너리의 직계 하위 항목 가져오기
Query
Response

dictGetFloat32

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Float32 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며(딕셔너리 구성에 따라 다름), Expression 또는 Tuple(T)입니다.
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당하는 값이 없으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetFloat32OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Float32 데이터 타입으로 변환하며, 키를 찾지 못한 경우에는 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 때 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetFloat64

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Float64 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 그렇지 않으면 딕셔너리 구성에서 해당 속성에 대해 지정된 <null_value> 요소의 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetFloat64OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Float64 데이터 타입으로 변환하며, 키를 찾을 수 없으면 제공된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라집니다). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetHierarchy

도입 버전: v1.1.0 계층형 딕셔너리(hierarchical dictionary)에서 지정한 키의 모든 부모를 포함하는 배열을 생성합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • key — 키 값입니다. const String
반환 값 해당 키의 상위 항목을 반환합니다. Array(UInt64) 예시 키의 계층 구조 가져오기
Query
Response

dictGetIPv4

도입 버전: v1.1.0 딕셔너리 구성과 무관하게 딕셔너리 속성 값을 IPv4 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 그렇지 않으면 딕셔너리 구성에서 해당 속성에 대해 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetIPv4OrDefault

도입 버전: v23.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 IPv4 데이터 타입으로 변환하며, 키를 찾을 수 없으면 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라집니다). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetIPv6

도입 버전: v23.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 IPv6 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 그 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetIPv6OrDefault

도입 버전: v23.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 IPv6 데이터 타입으로 변환하며, 키를 찾지 못하면 제공된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 해당 값이 없으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt16

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Int16 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 그렇지 않으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt16OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Int16 데이터 타입으로 변환하며, 키를 찾지 못한 경우에는 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라집니다). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt32

도입 버전: v1.1.0 딕셔너리 구성에 관계없이 딕셔너리 속성 값을 Int32 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 그 속성에 대해 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt32OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Int32 데이터 타입으로 변환하며, 키를 찾지 못하면 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 때 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt64

도입 버전: v1.1.0 딕셔너리 구성과 무관하게 딕셔너리 속성 값을 Int64 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt64OrDefault

도입된 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Int64 데이터 타입으로 변환하며, 키를 찾지 못하면 제공된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리의 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt8

도입된 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 Int8 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 그렇지 않으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetInt8OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 무관하게 딕셔너리 속성 값을 Int8 데이터 타입으로 변환하며, 키를 찾지 못한 경우에는 지정한 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 때 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetKeys

도입 버전: v25.12.0 속성 값이 지정된 값과 일치하는 딕셔너리 키를 반환합니다. 이는 단일 속성에 대한 dictGet 함수의 역연산입니다. dictGetKeys에서 사용하는 쿼리별 역방향 조회 캐시의 크기를 제한하려면 max_reverse_dictionary_lookup_cache_size_bytes 설정을 사용합니다. 이 캐시는 동일한 쿼리 내에서 딕셔너리를 다시 스캔하지 않도록 각 속성 값에 대한 직렬화된 키 튜플을 저장합니다. 이 캐시는 쿼리 간에 유지되지 않습니다. 한도에 도달하면 항목이 LRU 방식으로 제거됩니다. 입력의 카디널리티가 낮고 작업 집합이 캐시에 들어갈 수 있는 대규모 딕셔너리에서 가장 효과적입니다. 캐싱을 비활성화하려면 0으로 설정합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 일치 여부를 확인할 속성입니다. String
  • value_expr — 속성과 비교할 값입니다. Expression
반환 값 단일 키 딕셔너리의 경우 속성이 value_expr와 같은 키의 배열입니다. 다중 키 딕셔너리의 경우 속성이 value_expr와 같은 키 튜플의 배열입니다. 딕셔너리에 value_expr에 해당하는 속성이 없으면 빈 배열이 반환됩니다. ClickHouse는 속성 값을 파싱할 수 없거나 해당 값을 속성 데이터 타입으로 변환할 수 없으면 예외를 발생시킵니다. 예시 사용 예시
Query
Response

dictGetOrDefault

도입 버전: v18.16.0 딕셔너리에서 값을 조회하며, 키를 찾지 못하면 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_names — 딕셔너리의 컬럼 이름 또는 컬럼 이름의 튜플입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. UInt64/Tuple(T)를 반환하는 표현식입니다. UInt64 또는 Tuple(T)
  • default_value — 키를 찾지 못했을 때 반환할 기본값입니다. 타입은 속성의 데이터 타입과 일치해야 합니다.
반환 값 키를 찾으면 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 키를 찾지 못하면 제공된 default_value를 반환합니다. 예시 기본값을 사용해 값 가져오기
Query
Response

dictGetOrNull

도입 버전: v21.4.0 딕셔너리에서 값을 조회하며, 키를 찾지 못하면 NULL을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. 문자열 리터럴입니다. - attr_name — 조회할 컬럼 이름입니다. 문자열 리터럴입니다. - id_expr — 키 값입니다. 딕셔너리 키 유형의 값을 반환하는 표현식입니다.
반환 값 키를 찾으면 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 키를 찾지 못하면 NULL을 반환합니다. 예시 범위 키 딕셔너리를 사용하는 예시
Query
Response

dictGetString

도입 버전: v1.1.0 딕셔너리의 구성과 관계없이 딕셔너리 속성 값을 String 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 Tuple 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 딕셔너리 구성에서 그 속성에 대해 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetStringOrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 String 데이터 타입으로 변환합니다. 키를 찾을 수 없으면 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt16

v1.1.0에 도입됨 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt16 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당하는 값이 없으면 딕셔너리 구성에서 해당 속성에 대해 지정한 <null_value> 요소의 내용을 반환합니다.
속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 ClickHouse는 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt16OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt16 데이터 타입으로 변환하며, 키를 찾을 수 없으면 지정한 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당 값이 없으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt32

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt32 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당하는 값이 없으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt32OrDefault

도입된 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt32 데이터 타입으로 변환하며, 키를 찾지 못한 경우에는 지정한 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리의 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하며, 해당 값이 없으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt64

v1.1.0에 도입됨 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt64 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라집니다). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성의 값을 반환합니다. 그렇지 않으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt64OrDefault

도입 버전: v1.1.0 딕셔너리 구성에 관계없이 딕셔너리 속성 값을 UInt64 데이터 타입으로 변환하며, 키를 찾지 못한 경우 제공된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt8

도입 버전: v1.1.0 딕셔너리 구성과 상관없이 딕셔너리 속성 값을 UInt8 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리의 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식이며, 딕셔너리 구성에 따라 달라집니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당하는 값이 없으면 딕셔너리 구성에서 해당 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUInt8OrDefault

도입 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UInt8 데이터 타입으로 변환하며, 키를 찾지 못하면 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 다름). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
속성 값을 파싱할 수 없거나 값이 속성 데이터 타입과 일치하지 않으면 ClickHouse는 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUUID

도입된 버전: v1.1.0 딕셔너리 속성 값을 딕셔너리 구성과 상관없이 UUID 데이터 타입으로 변환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼의 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입의 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환합니다. 해당하는 값이 없으면 딕셔너리 구성에서 그 속성에 지정된 <null_value> 요소의 내용을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 값이 속성의 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictGetUUIDOrDefault

지원 시작 버전: v1.1.0 딕셔너리 구성과 관계없이 딕셔너리 속성 값을 UUID 데이터 타입으로 변환하며, 키를 찾을 수 없으면 지정된 기본값을 반환합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • attr_name — 딕셔너리 컬럼 이름입니다. String 또는 Tuple(String)
  • id_expr — 키 값입니다. 딕셔너리 키 타입 값 또는 튜플 값을 반환하는 표현식입니다(딕셔너리 구성에 따라 달라짐). Expression 또는 Tuple(T)
  • default_value_expr — 딕셔너리에 id_expr 키를 가진 행이 없을 경우 반환되는 값입니다. Expression 또는 Tuple(T)
반환 값 id_expr에 해당하는 딕셔너리 속성 값을 반환하고, 그렇지 않으면 default_value_expr 매개변수로 전달된 값을 반환합니다.
ClickHouse는 속성 값을 파싱할 수 없거나 해당 값이 속성 데이터 타입과 일치하지 않으면 예외를 발생시킵니다.
예시 사용 예시
Query
Response

dictHas

도입 버전: v1.1.0 딕셔너리에 키가 있는지 확인합니다. 구문
인수 반환 값 키가 존재하면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8 예시 딕셔너리에 키가 존재하는지 확인
Query
Response

dictIsIn

도입 버전: v1.1.0 딕셔너리에서 계층 체인 전체를 따라 키의 상위 항목을 확인합니다. 구문
인수
  • dict_name — 딕셔너리 이름입니다. String
  • child_id_expr — 확인할 키입니다. String
  • ancestor_id_exprchild_id_expr 키의 상위 조상으로 간주되는 키입니다. const String
반환 값 child_id_exprancestor_id_expr의 자식이 아니면 0을 반환하고, child_id_exprancestor_id_expr의 자식이거나 child_id_exprancestor_id_expr와 같으면 1을 반환합니다. UInt8 예시 계층 관계 확인
Query
Response
마지막 수정일 2026년 7월 2일