为啥修改表格列clickhouse时出现错误
Posted
技术标签:
【中文标题】为啥修改表格列clickhouse时出现错误【英文标题】:why i am getting Error when modify table column clickhouse为什么修改表格列clickhouse时出现错误 【发布时间】:2020-09-23 14:31:13 【问题描述】:我有一个表格,其中包含LowCardinality(String)
列操作,
但我想将此列更改为 -> action Nullable(String)
,我收到此错误:
代码:473,e.displayText() = DB::Exception: READ 锁定尝试 “glassbox.beacon_event”已超时! (120000ms) 可能的死锁 避免。客户端应该重试。:在执行列时(版本 20.4.2.9(正式版))
客户端也卡住了(tabix)。
如果我像这样运行这个命令,它会起作用:
alter table test modify column action String
alter table test modify column action Nullable(String)
为什么我不能用一个命令运行?
alter table test modify column action Nullable(String)
【问题讨论】:
你用的是哪个 CH 版本? 我正在使用 20.4.2 我无法在 20.4.2.9 上重现它。您能否提供更多详细信息 - 表架构、带有调用堆栈的错误消息(使用参数 --stacktrace 调用 clickhouse-client)? 【参考方案1】:可能这是一个错误。尝试 Ch 版本 20.6
【讨论】:
以上是关于为啥修改表格列clickhouse时出现错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥在将 bigint 数插入 bigint 列时出现算术溢出错误?
在 clickhouse 中设置缓存字典时出现 OOM 错误
在 C++/CLI 中使用 std::basic_ifstream::get() 时出现 AccessViolationException,为啥?