| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Clickhouse同步mysql(基于物化引擎) -> 正文阅读 |
|
[大数据]Clickhouse同步mysql(基于物化引擎) |
一、Mysql引擎(不推荐)同步注意事项:1、库名规范不能有“-”,表名规范不能有“-”
参数说明:
MySQL引擎将远程的MySQL服务器中的表/库映射到ClickHouse中,MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中(等同于直接使用mysql)
二、MaterializedMySQL(好用,但是官方还在实验阶段)
创建ClickHouse数据库,包含MySQL中所有的表,以及这些表中的所有数据。 ClickHouse服务器作为MySQL副本工作。它读取binlog并执行DDL和DML查询 ?1、mysql开启binlog和GTIDvim /etc/mysql/my.cnf
2、创建复制管道
优点:通过监听mysql的binlog文件,实现增量更新,提升了效率 数据限制: 1、同步mysql数据之前,mysql的每张表应该都有primary key(如果没有主键,同步会报错) 2、MaterializedMySQL是库级别的引擎,同步的时候会以全库中表数据同步 3、mysql数据同步到clickhouse后会发生索引转换:在ClickHouse表中,MySQL的? 4、mysql在转换为clickhouse表的时候,每张表都会新增两个字段:_sign(1:写入、-1:删除),_version 5、在clickhouse中同步新增时,并没有实现物理意义上的删除,只通过_sign标志字段来实现数据过滤 6、在mysql转化clickhouse时,默认使用的ReplacingMergeTree引擎,保证没有重复数据出现 实例:
?
? 三、mysql表函数四、datax |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:39:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |