MySQL データベースエンジン
Not supported in ClickHouse Cloud
リモート MySQL サーバー上のデータベースに接続し、ClickHouse と MySQL 間でデータを交換するために INSERT
および SELECT
クエリを実行することができます。
MySQL
データベースエンジンはクエリを MySQL サーバーに変換するため、SHOW TABLES
や SHOW CREATE TABLE
のような操作を実行できます。
以下のクエリを実行することはできません:
RENAME
CREATE TABLE
ALTER
データベースの作成
エンジンパラメーター
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
の形式で指定できます。
これらの変数がサポートされています:
version
max_allowed_packet
注記
現在、これらの変数はスタブであり、何にも対応していません。
例:
使用例
MySQL のテーブル:
ClickHouse のデータベースで、MySQL サーバーとデータを交換する: