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

相关推荐
两点王爷7 小时前
PostgreSQL 常用 SQL 语句与 GIS 相关函数详解
数据库·后端
两点王爷7 小时前
PostgreSQL 好用又独特的特性与空间函数
数据库
梦帮科技7 小时前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
TDengine (老段)9 小时前
TDengine 常见问题 TOP3
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
螺蛳粉 螺蛳粉12 小时前
MySQL 分布式集群系列 · 第五篇——全方位对比:NDB、MGR、主从复制、分库分表怎么选?
数据库·分布式·mysql
这个DBA有点耶16 小时前
从OLTP到OLAP到HTAP:数据库负载分类的技术演进与选型指南
数据库·mysql·架构
YangYang9YangYan17 小时前
商业数据分析校招项目怎么选,附项目设计与简历包装思路
大数据·数据库·数据分析
李白客17 小时前
数据库培训怎么选?零基础到DBA的学习路线与机构认证对比(2026)
数据库·学习
shark-chili18 小时前
关于AI辅助编程的认知
数据库·人工智能·redis·macos·缓存
SendTomo18 小时前
.ico透明图标在线生成下载平台深度解析
大数据·数据结构·数据库·数据仓库·个人开发