美文网首页
# 记录一次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表新增字段遇到的问题

    问题描述 问题一:新增字段后发生复制副本上的元数据与Zookeeper中的通用元数据不一致的问题: Code: ...

  • SQL基础语句

    SQL 基本语句记录 新建表 删除表: 插入数据: 删除数据: 更新数据: 新增字段: 删除字段: 修改字段: 重...

  • ClickHouse Kafka引擎表新增字段的思考

    背景 业务在变化,也在发展。项目上难免会遇到新增字段的场景。对于MySQL、Oracle这些关系型数据库来说,是相...

  • clickhouse distributed query 分布式

    记一次使用clickhouse遇到的问题 联查两张表,graphite_d为分布式表, user为普通表 sel...

  • GreenDao数据库升级解决方案

    主要思路: 删除表不改动 新增表:创建新表 增加新字段:在原有表上直接新增字段 修改或删除原有字段:数据迁移

  • hive新增字段Bug

    最近工作中遇到一个问题: 对于分区表添加字段,向已存在分区中插入数据,结果新增字段的值全部为null。 注:是已存...

  • Oracle千万级数据更新

    需求 有t1,t2两张表,通过A字段关联,现在需要在t1表新增字段B,将t2表中的字段C更新到t1表新增的字段B中...

  • rides学习练习笔记

    HMSET 批量新增哈希表的字段HMGET 批量查询哈希表的字段HKEYS 获取哈希表所有的字段名HVALS 获取...

  • Oracle GoldenGate (OGG)新增表同步数据的流

    变更场景 已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度 新增同步表 变更流程 一、已同步表结...

  • select查询结果新增字段并指定值

    原表 : 查询结果1 : 查询结果返回新增is_person字段, 且结果为"true" : as的左边为新增字段...

网友评论

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

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