从Redshift卸载到S3时,JDBC连接丢失。会发生什么?

时间:2017-08-23 13:51:07

标签: amazon-redshift

在这里重新换新手 - 问候! 我正在尝试使用本地运行的java程序从Redshift将数据卸载到S3,该程序通过JDBC连接发出UNLOAD语句。在某些时候,JDBC连接似乎在我的端部丢失(捕获异常)。 但是,查看S3位置,似乎卸载运行完成。但是,我正在卸载一小组数据。 所以我的问题是,原则上,如果连接丢失(例如,防火墙杀死它,甚至有人在执行卸载的进程上执行kill -9),卸载应该如何表现?它会完成吗?一旦感觉到连接丢失,它会立即停止吗?我既无法通过rtfm找到答案,也无法通过谷歌搜索找到答案...... 谢谢!

1 个答案:

答案 0 :(得分:0)

UNLOAD将一直运行,直到完成,取消或遇到错误。丢失发布连接不会被解释为取消。

可以使用CANCELPG_CANCEL_BACKEND在单独的连接中取消该声明。

http://docs.aws.amazon.com/redshift/latest/dg/r_CANCEL.html http://docs.aws.amazon.com/redshift/latest/dg/PG_CANCEL_BACKEND.html