MySQL データベースエンジン
Not supported in ClickHouse Cloud
リモートの MySQL サーバー上のデータベースに接続し、ClickHouse と MySQL 間でデータをやり取りするために INSERT および SELECT クエリを実行できます。
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 に変換されます。
Nullable をサポートします。
グローバル変数のサポート
互換性を高めるために、グローバル変数を MySQL 互換の @@identifier 形式で参照できます。
次の変数がサポートされています:
versionmax_allowed_packet
注記
現時点では、これらの変数はスタブであり、実際には何も参照していません。
例:
使用例
MySQL のテーブル:
MySQL サーバーとデータをやり取りする ClickHouse のデータベース: