问题描述

问题一:新增字段后发生复制副本上的元数据与Zookeeper中的通用元数据不一致的问题: Code: 517, e.displayText() = DB::Exception: Metadata on replica is not up to date with common metadata in Zookeeper. Cannot alter (version 20.6.4.44)

问题二:Cannot convert NULL value to non-Nullable type' if field type is Nullable

问题分析

当时主要做了以下操作:

新增method字段,数据类型为Uint8,设置为Nullable;

(重新上线后发现该字段数据无法正常写入,始终为NULL,初步分析为数据类型不匹配,便有了以下操作)

修改method字段数据类型为String,并设置默认值为 "0";

_ (出现Cannot convert NULL value to non-Nullable type' if field type is Nullable)_

使用on cluster同时删除本地表和分布式表上的method字段

(发生read time out,删除失败)

使用on cluster重新新增method字段,数据类型为String,设置默认值为 "0"

(部分机子创建成功,再次删除method字段,发生__ Metadata on replica is not up to date with common metadata__)

解决方法

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐