메인 콘텐츠로 건너뛰기

MySQL 데이터베이스 엔진

원격 MySQL 서버의 데이터베이스에 연결하고, ClickHouse와 MySQL 간에 데이터를 주고받기 위해 INSERTSELECT 쿼리를 수행할 수 있습니다. MySQL 데이터베이스 엔진은 쿼리를 MySQL 서버로 전달하므로 SHOW TABLESSHOW CREATE TABLE 같은 작업을 수행할 수 있습니다. 다음 쿼리는 수행할 수 없습니다.
  • RENAME
  • CREATE TABLE
  • ALTER

데이터베이스 생성

엔진 매개변수
  • host:port — MySQL 서버 주소입니다.
  • database — 원격 데이터베이스 이름입니다.
  • user — MySQL 사용자 이름입니다.
  • password — 사용자 비밀번호입니다.
설정

enable_compression

MySQL 프로토콜 connection에 대해 zlib 압축을 활성화합니다. 1로 설정하면 ClickHouse가 MySQL 서버에 프로토콜 수준의 압축을 요청합니다. 기본값: 0. 예시:

데이터 타입 지원

그 외의 모든 MySQL 데이터 타입은 String으로 변환됩니다. Nullable을 지원합니다.

전역 변수 지원

호환성을 높이기 위해 전역 변수는 MySQL 방식인 @@identifier로 참조할 수 있습니다. 지원되는 변수는 다음과 같습니다:
  • version
  • max_allowed_packet
현재로서는 이 변수들이 스텁일 뿐이며 실제로 대응되는 항목은 없습니다.
예시:

사용 예시

MySQL의 테이블:
ClickHouse의 데이터베이스로, MySQL 서버와 데이터를 주고받습니다:
마지막 수정일 2026년 7월 2일