Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >clickhouse使用问题记录

clickhouse使用问题记录

原创
作者头像
用户8520191
修改于 2021-06-25 02:25:42
修改于 2021-06-25 02:25:42
63100
代码可运行
举报
文章被收录于专栏:数仓-ch数仓-ch
运行总次数:0
代码可运行

### mysql引擎

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 create table t_mysql
    (
            id     Int32,
            name   String,
    ) engine = MySQL('127.0.0.1:3306', 'test', 't', 'root', '123456');

mysql进行ddl:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table  t modify name int ,add age tinyint;

mysql添加、修改mysql字段时,ch无法生效,需要重建,群里有人说重启可以,我测试重启没有生效

### mysql同步到ch限制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE DATABASE t_mysql ENGINE = MaterializeMySQL('127.0.0.1:3306', 'db', 'root', '123456');

库创建后,ch先全量,再做为mysql的从库实时时同步mysql数据,但有一些限制:

1. mysql5.6及以下版不支持

2. ch版本太低也不支持,至少20.9以上

3. mysql参数(binlog为row,开启gtid)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        binlog_format = row
        gtid-mode = on
        enforce-gtid-consistency =1
        log-slave-updates = true # mysql从库
        default_authentication_plugin='mysql_native_password' # 8.0默认caching_sha2_password

4. 库中如果有无主键的表,会初始化失败

5. 不支持like (creat table t1 like t;)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        Code: 48. DB::Exception: Received from 192.x.x.x:9000. DB::Exception: Cannot convert create like statement to ClickHouse SQL: While executing MYSQL_QUERY_EVENT. The query: create table t_1 like t

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ClickHouse之MaterializeMySQL引擎(十)
ClickHouse 20.8.2.3 版本新增加了 MaterializeMySQL 的 database 引擎,该 database 能 映射到 MySQL 中的某个 database ,并自动在 ClickHouse 中创建对应的ReplacingMergeTree。ClickHouse 服务做为 MySQL 副本,读取 Binlog 并执行 DDL 和 DML 请求,实现了基于 MySQL Binlog 机制的业务数据库实时同步功能。
Java技术债务
2022/08/09
6920
MySQL 主从同步配置
先在docker下创建几个 mysql server,docker-compose.xml 如下:
前Thoughtworks-杨焱
2021/12/07
2.6K0
golang源码分析:mysql同步工具gravity(1)
https://github.com/moiot/gravity是摩拜单车开源的一款mysql同步工具:它是由一系列简单插件组成的同步工具,提升了足够的可扩展性的同时,也保证了架构的简洁性。下面先分析下它的原理以及如何使用,然后分析下它的源码。
golangLeetcode
2023/09/06
5570
golang源码分析:mysql同步工具gravity(1)
从 MySQL 到 ClickHouse 实时数据同步 —— MaterializeMySQL + Materialized View
本篇演示使用 ClickHouse 的 MaterializeMySQL 数据库引擎和物化视图,实时将 MySQL 库表中的数据同步到 ClickHouse 的库表中。相关软件版本如下:
用户1148526
2024/04/20
4.1K0
从 MySQL 到 ClickHouse 实时数据同步 —— MaterializeMySQL + Materialized View
MySQL5.7基于GTID的主从配置
从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力。 GTID (Global Transaction ID)是全局事务ID,当在主库上提交事务或者被从库应用时,可以定位和追踪每一个事务,对DBA来说意义就很大了,我们可以适当的解放出来,不用手工去可以找偏移量的值了,而是通过CHANGE MASTER TO MASTER_HOST='xxx', MASTER_AUTO_POSITION=1的即可方便的搭建从库,在故障修复中也可以采用MASTER_AUTO_POSITION=‘X’的方式。
陳斯托洛夫斯記
2022/10/27
5290
MySQL5.7基于GTID的主从配置
clickhouse同步mysql数据_clickhouse查询
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说clickhouse同步mysql数据_clickhouse查询,希望能够帮助大家进步!!!
Java架构师必看
2022/08/14
5.3K0
clickhouse同步mysql数据_clickhouse查询
使用Docker快速体验MySQL半同步复制机制
近期研究了下MySQL的半同步复制机制,想要体验一下。搭建环境是件麻烦事,然后就想到用Docker快速搭建环境。
Coder Sam
2018/09/14
3.1K4
MySQL传统点位复制在线转为GTID模式复制
MySQL传统点位复制在5.7版本前是主要的主从复制模式,而随着MySQL5.6版本引入GTID,并且MySQL5.7进行各方面的优化以后,在mySQL5.7(尤其是MySQL5.7.6)版本后GTID模式的主从复制方式成为一个新的选择方式。要使用GTID模式,首先也需知其优缺点,其主要的优缺点如下:
俊才
2019/11/18
2K0
MySQL传统点位复制在线转为GTID模式复制
MySQL基于GTIDs的MySQL Replication
1、GTIDs(Global transaction identifiers)全局事务标识符,是mysql 5.6新加入的一项技术
星哥玩云
2022/08/18
4190
ClickHouse王炸功能即将来袭?
众所周知,MySQL 的用户群体很大,为了能够增强数据的实时性,很多解决方案会利用 binlog 将数据写入到 ClickHouse。
Nauu
2020/07/31
2.7K1
MySQL 8.X 主从配置
Desc ✏️ 本文以基于GTID的复制示例 GTID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。 它的官方定义如下: GTID = source_id :transaction_id 7E11FA47-31CA-19E1-9E56-C43AA21293967:29 什么是sever_uuid,和Server-id 区别? 核心特性: 全局唯一,具备幂等性 GTID核心参数 重要参数: gtid-mode=on
星哥玩云
2022/08/18
2300
Mysql之Mycat读写分离及分库分表
​ Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等, 然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。 如下图: ​ 上述图片里,Orders表被分为三个分片datanode(简称dn),这三个分片是分布在两台MySQL Server上(DataHost),即datanode=database@datahost方式, 因此你可以用一台到N台服务器来分片,分片规则为(sharding rule)典型的字符串枚举分片规则,一个规则的定义是分片字段(sharding column)+分片函数(rule function), ​ 这里的分片字段为prov而分片函数为字符串枚举方式。 ​ 当Mycat收到一个SQL时,会先解析这个SQL,查找涉及到的表,然后看此表的定义,如果有分片规则,则获取到SQL里分片字段的值,并匹配分片函数,得到该SQL对应的分片列表,
iginkgo18
2021/04/26
9500
Mysql之Mycat读写分离及分库分表
MYSQL无备份情况下恢复误删除的user权限表
前几天客户反馈,误删除了权限表,导致无法连接到实例中了,但是又没有备份,咨询要怎么去恢复;
SEian.G
2021/03/03
2.2K0
MySQL主从复制详解
在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热闹,写写这方面的内容吧,同时分享下自己的经验和方法。
MySQL技术
2020/07/28
4150
MySQL主从复制详解
MySQL 多主一从配置
MySQL 的多主一从是指,多个master机,单个slave的模式,是在MySQL5.7以后支持的
前Thoughtworks-杨焱
2021/12/07
2.1K1
mysqldump 快速搭建特定库主从架构(GTID)
相关知识点参考 基于mysqldump搭建gtid主从 MySQL GTID 错误处理汇总 配置MySQL GTID 主从复制 使用mysqldump导出数据库
Leshami
2018/08/08
1.5K0
MySql5.7-多源复制(多主单从) 原
#binlog format有三种形式:Statement、Mixed、Row,默认设置为mixed
拓荒者
2019/03/11
3.1K0
MySql5.7-多源复制(多主单从)
                                                                            原
Mysql主从复制
Mysql主从复制也可以称为Mysql主从同步,它是构建数据库高可用集群架构的基础。它通过将一台主机的数据复制到其他一台或者多台主机上,并重新应用日志(realy log)中的SQL语句来实现复制功能。Mysql支持单向,双向,链式级联,异步复制,复制过程中一台服务器充当主库(master),而一个或者多个服务器充当从库(slave)
mikelLam
2022/10/31
1.4K0
MySQL Fabric实验(三)HA与Sharding
实验步骤: 1. 安装虚拟机         使用VirtualBox安装四个CentOS release 6.4虚拟机,安装Python 2.6或以上版本,关闭iptables和selinux。虚拟机和网卡说明如下表所示。
用户1148526
2022/05/07
1.1K0
MySQL Fabric实验(三)HA与Sharding
mysql-MGR集群搭建
MGR是MySQL数据库未来发展的一个重要方向。 MGR基础结构要求: 引擎必须为innodb,因为需事务支持在commit时对各节点进行冲突检查 每个表必须有主键,在进行事务冲突检测时需要利用主键值对比 必须开启binlog且为row格式 开启GTID,且主从状态信息存于表中(--master-info-repository=TABLE 、--relay-log-info-repository=TABLE),--log-slave-updates打开 一致性检测设置--transaction-write-set-extraction=XXHASH64 MGR使用限制: RP和普通复制binlog校验不能共存,需设置--binlog-checksum=none 不支持gap lock(间隙锁),隔离级别需设置为read_committed 不支持对表进行锁操作(lock /unlock table),不会发送到其他节点执行 ,影响需要对表进行加锁操作的情况,列入mysqldump全表备份恢复操作 不支持serializable(序列化)隔离级别 DDL语句不支持原子性,不能检测冲突,执行后需自行校验是否一致 不支持外键:多主不支持,单主模式不存在此问题 最多支持9个节点:超过9台server无法加入组
章工运维
2023/08/24
4250
mysql-MGR集群搭建
相关推荐
ClickHouse之MaterializeMySQL引擎(十)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验