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)
問題二: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__)
解決方法
總結
以上是生活随笔為你收集整理的clickhouse 新增列_# 记录一次clickhouse表新增字段遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用API读取日文输入方法表(Romaj
- 下一篇: python如何读取weboutlook