Redshift长时间运行查询取消机制疑问:客户端取消后是否仍运行?
Redshift客户端取消查询的行为说明
- 正常场景下,在SQL Workbench使用Redshift JDBC驱动执行长查询后,从客户端发起取消操作时,JDBC驱动会向Redshift服务器发送对应的取消请求,Redshift端的查询会随之终止,不会继续运行。
- 确实存在需要手动登录Redshift执行
cancel <pid>命令才能终止查询的情况,常见场景包括:- 客户端与Redshift服务器的网络连接意外中断(比如突然断网、客户端进程崩溃),此时客户端的取消请求无法传递到服务器,查询会持续在Redshift端运行。
- 使用的Redshift JDBC驱动版本过旧,存在取消请求逻辑的缺陷,无法正确触发服务器端的查询终止。
- 查询处于某些特殊执行阶段(例如事务提交的收尾阶段),客户端的取消操作无法生效,这种情况相对少见。
内容的提问来源于stack exchange,提问作者Emma
相关产品推荐
相关产品推荐

