本文简单介绍一下ClickHouse 中的 MaterializedMySQL
数据库引擎的使用方法、设置、特性和限制。以下是具体的内容和步骤:
介绍和使用说明:
MaterializedMySQL
是一个实验性的数据库引擎。创建数据库:
CREATE DATABASE
语句来创建一个 MaterializedMySQL
数据库。CREATE DATABASE [IF NOT EXISTS] db_name ENGINE = MaterializedMySQL('host:port', ['database' | database], 'user', 'password') [SETTINGS ...] [TABLE OVERRIDE table1 (...), TABLE OVERRIDE table2 (...)]
引擎参数和设置:
MySQL 服务器端的设置:
default_authentication_plugin
必须设置为 mysql_native_password
。gtid_mode
必须开启,并设置 enforce_gtid_consistency = on
。虚拟列:
MaterializedMySQL
中使用 ReplacingMergeTree
表,包含虚拟的 _sign
和 _version
列。数据类型支持:
兼容性限制和特定建议:
DDL 查询:
数据复制:
从 MaterializedMySQL 表中选择数据:
FINAL
修饰符和 _sign=1
的默认条件。索引转换:
PRIMARY KEY
和 INDEX
转换为 ClickHouse 表的 ORDER BY
语句。表覆盖:
使用示例:
注意事项:
这个文档为 ClickHouse 用户提供了一个全面的指南,用于理解和使用 MaterializedMySQL
引擎,包括如何设置和操作相关的数据库和表。