MySQL 데이터베이스 엔진
Not supported in ClickHouse Cloud
원격 MySQL 서버에 있는 데이터베이스에 연결하여 INSERT 및 SELECT 쿼리를 수행하고 ClickHouse와 MySQL 간에 데이터를 교환할 수 있습니다.
MySQL 데이터베이스 엔진은 쿼리를 MySQL 서버용으로 변환하여 SHOW TABLES 또는 SHOW CREATE TABLE과 같은 작업을 수행할 수 있도록 합니다.
다음 쿼리는 실행할 수 없습니다:
RENAMECREATE TABLEALTER
데이터베이스 생성
엔진 매개변수
host:port— MySQL 서버 주소.database— 원격 데이터베이스 이름.user— MySQL 사용자.password— 사용자 비밀번호.
데이터 타입 지원
| MySQL | ClickHouse |
|---|---|
| UNSIGNED TINYINT | UInt8 |
| TINYINT | Int8 |
| UNSIGNED SMALLINT | UInt16 |
| SMALLINT | Int16 |
| UNSIGNED INT, UNSIGNED MEDIUMINT | UInt32 |
| INT, MEDIUMINT | Int32 |
| UNSIGNED BIGINT | UInt64 |
| BIGINT | Int64 |
| FLOAT | Float32 |
| DOUBLE | Float64 |
| DATE | Date |
| DATETIME, TIMESTAMP | DateTime |
| BINARY | FixedString |
그 외의 MySQL 데이터 타입은 모두 String으로 변환됩니다.
널 허용 데이터 타입이 지원됩니다.
전역 변수 지원
더 나은 호환성을 위해 MySQL 스타일인 @@identifier 형식으로 전역 변수를 사용할 수 있습니다.
다음 변수가 지원됩니다:
versionmax_allowed_packet
참고
현재 이 변수들은 단순한 스텁(stub)이며 실제로는 어떤 항목에도 대응하지 않습니다.
예제:
사용 예시
MySQL 테이블:
MySQL 서버와 데이터를 주고받는 ClickHouse 데이터베이스: