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 サーバーとデータを交換: