gpt4 book ai didi

java - Redshift - 终止启动 Redshift 查询的应用程序并不会终止它

转载 作者:行者123 更新时间:2023-12-01 11:00:48 25 4
gpt4 key购买 nike

我有一个正在执行 Redshift COPY 命令的 java 应用程序。该应用程序不是作为服务编写的,因此我强制终止该进程以停止它。 Java 应用程序会立即被终止,但是,即使 Java 应用程序被终止时 Redshift COPY 命令仍在进行中,它也会继续在 Redshift 上运行并成功完成。

这不是我所期望的行为。我预计一旦与 Redshift 的连接终止,COPY 命令将随之终止,并且 COPY 命令将回滚。

我需要进行一些设置吗?

最佳答案

在分布式系统中,客户端-服务器应用程序被视为分布式系统,您通常不依赖于节点之间的持续通信。如果您在一侧终止 JDBC 客户端,服务器不会自动取消您的 SQL 查询,因为它无法知道您是否终止了查询生成器,或者只是遇到了一些网络中断。如果每次出现短暂的网络中断时,您都必须再次运行 COPY 命令,这将是非常烦人的,在某些情况下这可能需要几分钟/几小时。

取消查询的“正确”方法是 CANCEL您的查询。

关于java - Redshift - 终止启动 Redshift 查询的应用程序并不会终止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com