美文网首页
# 记录一次clickhouse表新增字段遇到的问题

# 记录一次clickhouse表新增字段遇到的问题

作者: ATNOW | 来源:发表于2020-10-23 10:20 被阅读0次

    问题描述

    问题一:新增字段后发生复制副本上的元数据与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 <a name="mK2dc">

    问题分析

    当时主要做了以下操作:

    • 新增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__)

    解决方法

    问题一:可以参考https://github.com/ClickHouse/ClickHouse/issues/13848 问题二:可以参考https://blog.csdn.net/sojer/article/details/104627542

    相关文章

      网友评论

          本文标题:# 记录一次clickhouse表新增字段遇到的问题

          本文链接:https://www.haomeiwen.com/subject/pltvmktx.html