clickhouse执行SQL超时相关解决

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

报错关键字
 

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集群的每个节点一个一个删除表,然后重建(慎用,主要会造成表数据丢失,如果有数据恢复方案的话可以执行)

在执行操作之前请千万备份表结构!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值