(一)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 引擎,包括如何设置和操作相关的数据库和表。

相关推荐
数据皮皮侠44 分钟前
最新上市公司业绩说明会文本数据(2017.02-2025.08)
大数据·数据库·人工智能·笔记·物联网·小程序·区块链
小云数据库服务专线1 小时前
GaussDB数据库架构师修炼(十六) 如何选择磁盘
数据库·数据库架构·gaussdb
码出财富2 小时前
SQL语法大全指南
数据库·mysql·oracle
异世界贤狼转生码农4 小时前
MongoDB Windows 系统实战手册:从配置到数据处理入门
数据库·mongodb
QuZhengRong4 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
码农阿豪4 小时前
Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
数据库·windows
时序数据说10 小时前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
听雪楼主.13 小时前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
我科绝伦(Huanhuan Zhou)13 小时前
KINGBASE集群日常维护管理命令总结
数据库·database
妖灵翎幺13 小时前
Java应届生求职八股(2)---Mysql篇
数据库·mysql