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 のテーブル:
MySQL サーバーとデータを交換する ClickHouse 内のデータベース: