clickhouse 正在执行sql时如果客户端断开链接会怎样

1. 如果是网络断开,此时clickhouse不知道,会正常执行完毕sql

2. 只测试了执行dbt的sql,此时peotry dbt 命令因为sql在执行,在等待结果,因此在卡住等待返回结果。此时如果用ctrl+c中断,从system.process 中还是能继续查到对应的sql。但是执行完毕后,并没有在表中有对应的sql中的insert的数据。说明在ctrl+c时候,操作系统会给clickhouse的servier端发送了关闭链接的挥手请求,而ck可能是监控到了这个挥手请求,因此正在执行中的sql不会真正的落盘。有理由相信,可能在kill -9,docker kill 的时候,操作系统都会发送关闭链接的请求,因此ck都不会将sql执行结果insert的数据真正执行

你可能感兴趣的:(clickhouse)