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

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 でのテーブル:

ClickHouse のデータベースで、MySQL サーバーとデータを交換: