메인 콘텐츠로 건너뛰기
도메인은 기존 기본 타입에 추가 기능을 더하는 특수 목적의 타입으로, 기반 데이터 타입의 전송 포맷과 디스크 저장 포맷은 그대로 유지됩니다. 현재 ClickHouse는 사용자 정의 도메인을 지원하지 않습니다. 도메인은 해당 기본 타입을 사용할 수 있는 모든 위치에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.
  • 도메인 타입의 컬럼 생성
  • 도메인 컬럼의 값 읽기/쓰기
  • 기본 타입을 인덱스로 사용할 수 있다면 도메인도 인덱스로 사용
  • 도메인 컬럼의 값을 인수로 함수 호출

도메인의 추가 기능

  • SHOW CREATE TABLE 또는 DESCRIBE TABLE에서 명시적인 컬럼 타입 이름 표시
  • INSERT INTO domain_table(domain_column) VALUES(...)를 사용해 사람이 읽기 쉬운 포맷으로 입력
  • SELECT domain_column FROM domain_table의 결과를 사람이 읽기 쉬운 포맷으로 출력
  • 사람이 읽기 쉬운 포맷으로 외부 소스의 데이터를 로드: INSERT INTO domain_table FORMAT CSV ...

제한 사항

  • ALTER TABLE을 사용해 기본 타입의 인덱스 컬럼을 도메인 유형으로 변환할 수 없습니다.
  • 다른 컬럼이나 테이블에서 데이터를 삽입할 때 문자열 값을 도메인 값으로 암시적으로 변환할 수 없습니다.
  • 도메인은 저장된 값에 어떠한 제약도 추가하지 않습니다.
마지막 수정일 2026년 6월 10일