(一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。

本文简单介绍一下ClickHouse 中的 MaterializedMySQL 数据库引擎的使用方法、设置、特性和限制。以下是具体的内容和步骤:

  1. 介绍和使用说明:

    • MaterializedMySQL 是一个实验性的数据库引擎。
    • 它允许创建一个 ClickHouse 数据库,其中包含了 MySQL 中的所有表和数据。
    • ClickHouse 作为 MySQL 的副本,读取 binlog 并执行 DDL 和 DML 查询。
  2. 创建数据库:

    • 使用 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 (...)]
  3. 引擎参数和设置:

    • 包括 MySQL 服务器端点、数据库名称、用户和密码。
    • 引擎设置包括缓存行数、缓存字节数、数据缓存时间等。
  4. MySQL 服务器端的设置:

    • default_authentication_plugin 必须设置为 mysql_native_password
    • gtid_mode 必须开启,并设置 enforce_gtid_consistency = on
  5. 虚拟列:

    • MaterializedMySQL 中使用 ReplacingMergeTree 表,包含虚拟的 _sign_version 列。
  6. 数据类型支持:

    • 列出了 MySQL 数据类型和相对应的 ClickHouse 数据类型。
  7. 兼容性限制和特定建议:

    • 比如 MySQL 表必须包含主键,枚举字段值的范围限制等。
  8. DDL 查询:

    • MySQL 的 DDL 查询会转换为相应的 ClickHouse DDL 查询。
  9. 数据复制:

    • 描述了如何处理 INSERT、DELETE 和 UPDATE 查询。
  10. 从 MaterializedMySQL 表中选择数据:

    • SELECT 查询的特定要求,比如自动应用 FINAL 修饰符和 _sign=1 的默认条件。
  11. 索引转换:

    • MySQL 的 PRIMARY KEYINDEX 转换为 ClickHouse 表的 ORDER BY 语句。
  12. 表覆盖:

    • 介绍了如何使用表覆盖来自定义 ClickHouse DDL 查询,优化架构。
  13. 使用示例:

    • 提供了在 MySQL 和 ClickHouse 中创建和操作数据库的示例。
  14. 注意事项:

    • 包括如何避免破坏复制、手动操作数据库和表的禁止等。

这个文档为 ClickHouse 用户提供了一个全面的指南,用于理解和使用 MaterializedMySQL 引擎,包括如何设置和操作相关的数据库和表。

相关推荐
m0_7482338823 分钟前
SQL语句整理五-StarRocks
数据库·sql
州周34 分钟前
Ftp目录整个下载
linux·服务器·数据库
码农君莫笑38 分钟前
使用blazor开发信息管理系统的应用场景
数据库·信息可视化·c#·.net·visual studio
NiNg_1_2341 小时前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
Azoner1 小时前
postgresql安装部署(linux)
数据库·postgresql
PyAIGCMaster1 小时前
文本模式下成功。ubuntu P104成功。
服务器·数据库·ubuntu
drebander2 小时前
MySQL 查询优化案例分享
数据库·mysql
初晴~2 小时前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱581362 小时前
InnoDB 的页分裂和页合并
数据库·后端
fusugongzi3 小时前
clickhouse复现&修复 结构需要清理 错误 structure need clean
clickhouse