为啥修改表格列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 错误

为啥编译时出现cannot find lz错误,怎么解决

在 C++/CLI 中使用 std::basic_ifstream::get() 时出现 AccessViolationException,为啥?

为啥在尝试更新 MySQL 条目时出现“超过锁定等待超时”错误?

为啥在我的 Postgres 函数中使用 IF 语句时出现语法错误?