메인 콘텐츠로 건너뛰기
테이블 엔진은 크게 다음 3가지 범주로 나뉩니다: 나머지 엔진은 각각 용도가 고유하며 아직 어떤 계열로도 분류되지 않았으므로, “special” 범주에 배치됩니다.
페이지설명
Alias 테이블 엔진Alias 테이블 엔진은 다른 테이블에 대한 투명한 프록시를 생성합니다. 모든 작업은 대상 테이블로 전달되며, alias 자체에는 데이터가 저장되지 않습니다.
분산 테이블 엔진Distributed 엔진을 사용하는 테이블은 자체 데이터를 저장하지 않지만, 여러 서버에 걸친 분산 쿼리 처리를 지원합니다. 읽기는 자동으로 병렬화됩니다. 읽기 시에는 원격 서버의 테이블 인덱스가 있는 경우 이를 사용합니다.
Dictionary 테이블 엔진Dictionary 엔진은 딕셔너리 데이터를 ClickHouse 테이블 형태로 표시합니다.
Merge 테이블 엔진Merge 엔진(MergeTree와 혼동하지 마십시오)은 자체적으로 데이터를 저장하지 않지만, 여러 다른 테이블에서 동시에 읽을 수 있게 합니다.
Executable 및 ExecutablePool 테이블 엔진ExecutableExecutablePool 테이블 엔진을 사용하면 사용자가 정의한 스크립트(stdout에 행을 출력함)로부터 행이 생성되는 테이블을 정의할 수 있습니다.
File 테이블 엔진File 테이블 엔진은 지원되는 파일 포맷(TabSeparated, Native 등) 중 하나를 사용해 데이터를 파일에 저장합니다.
Null table engineNull 테이블에 쓸 경우 데이터는 무시됩니다. Null 테이블에서 읽을 경우 응답은 비어 있습니다.
Set 테이블 엔진항상 RAM에 유지되는 데이터 집합입니다. IN 연산자의 오른쪽 피연산자로 사용하도록 설계되었습니다.
Join 테이블 엔진JOIN 작업에 사용할 수 있는 선택적 사전 준비 데이터 구조입니다.
URL 테이블 엔진원격 HTTP/HTTPS 서버로부터 또는 해당 서버로 데이터를 쿼리합니다. 이 엔진은 File 엔진과 유사합니다.
View 테이블 엔진뷰를 구현하는 데 사용됩니다(자세한 내용은 CREATE VIEW query를 참조하십시오). 이 엔진은 데이터를 저장하지 않고 지정된 SELECT 쿼리만 저장합니다. 테이블에서 읽을 때는 이 쿼리를 실행하며, 쿼리에서 불필요한 모든 컬럼을 제거합니다.
Memory 테이블 엔진Memory 엔진은 비압축 형식으로 데이터를 RAM에 저장합니다. 데이터는 읽을 때 수신된 그대로의 형식으로 저장됩니다. 즉, 이 테이블에서의 읽기에는 비용이 거의 들지 않습니다.
Buffer 테이블 엔진쓸 데이터를 RAM에 버퍼링한 뒤, 주기적으로 다른 테이블에 플러시합니다. 읽기 작업 중에는 버퍼와 다른 테이블에서 동시에 데이터를 읽습니다.
쿼리 처리를 위한 외부 데이터ClickHouse는 SELECT 쿼리와 함께 쿼리 처리에 필요한 데이터를 서버로 전송할 수 있습니다. 이 데이터는 임시 테이블에 저장되며 쿼리에서 사용할 수 있습니다(예: IN 연산자).
GenerateRandom 테이블 엔진GenerateRandom 테이블 엔진은 주어진 테이블 스키마에 맞는 무작위 데이터를 생성합니다.
KeeperMap 테이블 엔진이 엔진을 사용하면 Keeper/ZooKeeper cluster를 선형화 가능한 쓰기와 순차적 일관성을 갖는 읽기를 지원하는 일관된 키-값 저장소로 사용할 수 있습니다.
FileLog 테이블 엔진이 엔진을 사용하면 애플리케이션 로그 파일을 레코드 스트림으로 처리할 수 있습니다.
마지막 수정일 2026년 6월 10일