报错关键字
Code: 159. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: Wa
tching task /clickhouse/task_queue/ddl/query‐0002559735 is executing longer
than distributed_ddl_task_timeout (=180) seconds. There are 6 unfinished ho
sts (0 of them are currently active), they are going to execute the query i
n background.
导致这个报错的原因:
clickhouse执行DDL语句的过程中有其他的相关的操作还在执行,导致DDL语句执行需要等待那些其他操作执行结束之后才能够继续执行。
操作方案1:花一些时间等一下(最安全)
操作方案2:删除正在执行的SQL(较为妥当)

SHOW PROCESSLIST # 查询正在执行的sql进程
KILL QUERY WHERE query_id='ff31a762-f54e-4ffb-b627-a33ece6340fc' #删除指定的query
操作方案3:登录ck集群的每个节点一个一个删除表,然后重建(慎用,主要会造成表数据丢失,如果有数据恢复方案的话可以执行)
在执行操作之前请千万备份表结构!!

这篇博客讨论了ClickHouse在执行DDL语句时遇到的超时问题,可能由于其他任务仍在执行导致。提供了四种解决方案:等待、取消执行中的SQL、逐节点删除表和重命名表后删除Zookeeper中的表。建议在执行操作前备份表结构,并警告了错误操作如detach table的潜在风险。
最低0.47元/天 解锁文章
394

被折叠的 条评论
为什么被折叠?



