본문으로 바로가기
본문으로 바로가기

통합을 위한 테이블 엔진

ClickHouse는 테이블 엔진을 포함하여 외부 시스템과 통합하기 위한 다양한 방법을 제공합니다. 다른 모든 테이블 엔진과 마찬가지로 설정은 CREATE TABLE 또는 ALTER TABLE 쿼리를 사용하여 수행합니다. 이렇게 설정된 통합은 사용자 입장에서는 일반 테이블처럼 보이지만, 해당 테이블에 대한 쿼리는 프록시를 통해 외부 시스템으로 전달됩니다. 이러한 투명한 쿼리 수행 방식은, 매번 사용자 지정 쿼리 방식을 사용해야 하는 딕셔너리(dictionary)나 테이블 함수(table function)와 같은 다른 통합 방법에 비해 이 접근 방식이 가지는 주요 장점 중 하나입니다.

페이지설명
AzureBlobStorage 테이블 엔진이 엔진은 Azure Blob Storage 에코시스템과 통합할 수 있도록 지원합니다.
DeltaLake 테이블 엔진이 엔진은 Amazon S3에 저장된 Delta Lake 테이블과 읽기 전용으로 통합할 수 있도록 지원합니다.
EmbeddedRocksDB 테이블 엔진이 엔진은 ClickHouse를 RocksDB와 통합할 수 있도록 합니다.
ExternalDistributed 테이블 엔진ExternalDistributed 엔진은 원격 서버의 MySQL 또는 PostgreSQL에 저장된 데이터에 대해 SELECT 쿼리를 실행할 수 있습니다. 세그먼트를 구성할 수 있도록 MySQL 또는 PostgreSQL 엔진을 인수로 받습니다.
TimeSeries 테이블 엔진시계열을 저장하는 테이블 엔진으로, 타임스탬프와 태그(또는 레이블)에 연결된 값 집합을 저장합니다.
HDFS 테이블 엔진이 엔진은 ClickHouse를 통해 HDFS의 데이터를 관리할 수 있게 하여 Apache Hadoop 에코시스템과의 통합을 지원합니다. 이 엔진은 File 및 URL 엔진과 유사하지만, Hadoop 전용 기능을 추가로 제공합니다.
Hive 테이블 엔진Hive 엔진을 사용하면 HDFS Hive 테이블에서 SELECT 쿼리를 실행할 수 있습니다.
Hudi 테이블 엔진이 엔진은 Amazon S3에 저장된 Apache Hudi 테이블과 읽기 전용으로 통합할 수 있도록 지원합니다.
Iceberg 테이블 엔진이 엔진은 Amazon S3, Azure, HDFS 및 로컬 스토리지에 저장된 기존 Apache Iceberg 테이블과 읽기 전용으로 통합할 수 있도록 지원합니다.
JDBC 테이블 엔진이 엔진을 사용하면 ClickHouse가 JDBC를 통해 외부 데이터베이스에 연결할 수 있습니다.
Kafka 테이블 엔진Kafka 테이블 엔진은 Apache Kafka와 통합하여 데이터 스트림을 발행·구독하고, 내결함성 스토리지를 구성하며, 스트림을 실시간으로 처리하는 데 사용할 수 있습니다.
MaterializedPostgreSQL 테이블 엔진이 엔진은 PostgreSQL 테이블의 초기 데이터 덤프를 기반으로 ClickHouse 테이블을 생성하고, 이어서 복제(replication) 프로세스를 시작합니다.
MongoDB 테이블 엔진MongoDB 엔진은 원격 컬렉션의 데이터를 읽을 수 있는 읽기 전용 테이블 엔진입니다.
MySQL 테이블 엔진MySQL 테이블 엔진에 대한 문서입니다.
NATS 테이블 엔진이 엔진은 ClickHouse를 NATS와 통합하여 메시지 subject를 발행하거나 구독하고, 새 메시지가 도착하는 대로 처리할 수 있도록 합니다.
ODBC 테이블 엔진이 엔진을 사용하면 ClickHouse가 ODBC를 통해 외부 데이터베이스에 연결할 수 있습니다.
PostgreSQL 테이블 엔진PostgreSQL 엔진을 사용하면 원격 PostgreSQL 서버에 저장된 데이터에 대해 SELECTINSERT 쿼리를 실행할 수 있습니다.
RabbitMQ 테이블 엔진이 엔진은 ClickHouse를 RabbitMQ와 통합할 수 있도록 합니다.
Redis 테이블 엔진이 엔진은 ClickHouse를 Redis와 통합할 수 있도록 합니다.
S3 테이블 엔진이 엔진은 Amazon S3 에코시스템과 통합되며, HDFS 엔진과 유사하지만 S3 전용 기능을 제공합니다.
AzureQueue 테이블 엔진이 엔진은 Azure Blob Storage 에코시스템과 통합되며 스트리밍 데이터 수집을 지원합니다.
S3Queue 테이블 엔진이 엔진은 Amazon S3 에코시스템과 통합되며 스트리밍 방식의 데이터 수집을 지원합니다. Kafka 및 RabbitMQ 엔진과 유사하지만 S3 전용 기능을 제공합니다.
SQLite 테이블 엔진이 엔진은 SQLite로 데이터를 가져오고 내보낼 수 있으며, ClickHouse에서 SQLite 테이블을 직접 쿼리하는 기능을 지원합니다.
YTsaurus 테이블 엔진YTsaurus 클러스터에서 데이터를 읽어올 수 있는 테이블 엔진입니다.
ArrowFlight 테이블 엔진이 엔진은 Apache Arrow Flight를 통해 원격 데이터셋에 쿼리할 수 있도록 지원합니다.