ck集群情况:6台ck,3切片,2副本,3台zk
异常说明:
在某一天对clickhouse中现有的一张表通过ALTER TABLE ADD COLUMN的语法像本地表中加入了一个试图列字段,因为是试图列所以其中包含判断逻辑
(大致语句:ALTER TABLE table_name ADD COLUMN id String ALIAS if((extractURLParameter(url,'a') as a)!='' and isNotNull(a),a,b) COMMENT ‘字段Id’ )
执行完成之后ck并未报错,并且查询该字段数据也正常符合判断逻辑
结果在第二天,其中有一台ck突然挂掉,自动重启后继续挂掉,报错显示ck表元数据与zk不同,排查后发现昨天ck中新加的的试图列元数据变了(变成了if(a!='' and isNotNull(a),a,b)),最后手动调整了ck表元数据文档中.sql文件的试图列元数据,然后重启ck后正常。
排查:
经过排查异常之前未发现对该表的任何ALTER操作,并且也没有异常突变执行,所以一脸懵为什么表的元数据会莫名变掉,求大神
相似问题