clickhouse 新增列_# 记录一次clickhouse表新增字段遇到的问题
问题描述问题一:新增字段后发生复制副本上的元数据与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)问..
问题描述
问题一:新增字段后发生复制副本上的元数据与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__)
解决方法
更多推荐
所有评论(0)