メインコンテンツまでスキップ
メインコンテンツまでスキップ

MySQL データベースエンジン

Not supported in ClickHouse Cloud

リモート MySQL サーバー上のデータベースに接続し、ClickHouse と MySQL の間でデータを交換するために INSERT および SELECT クエリを実行できます。

MySQL データベースエンジンは、クエリを MySQL サーバーに変換するため、SHOW TABLESSHOW CREATE TABLE などの操作を実行できます。

以下のクエリを実行することはできません:

  • RENAME
  • CREATE TABLE
  • ALTER

データベースの作成

エンジンパラメータ

  • host:port — MySQL サーバーアドレス。
  • database — リモートデータベース名。
  • user — MySQL ユーザー。
  • password — ユーザーのパスワード。

データ型のサポート

MySQLClickHouse
UNSIGNED TINYINTUInt8
TINYINTInt8
UNSIGNED SMALLINTUInt16
SMALLINTInt16
UNSIGNED INT, UNSIGNED MEDIUMINTUInt32
INT, MEDIUMINTInt32
UNSIGNED BIGINTUInt64
BIGINTInt64
FLOATFloat32
DOUBLEFloat64
DATEDate
DATETIME, TIMESTAMPDateTime
BINARYFixedString

その他のすべての MySQL データ型は String に変換されます。

Nullable がサポートされています。

グローバル変数のサポート

より良い互換性のために、MySQL スタイルでグローバル変数を @@identifier として指定できます。

サポートされている変数:

  • version
  • max_allowed_packet
注記

現時点では、これらの変数はスタブであり、何も対応していません。

例:

使用例

MySQL のテーブル:

MySQL サーバーとデータを交換する ClickHouse 内のデータベース: