Amazon Redshift中的长查询永远不会返回

ext*_*con 7 postgresql amazon-redshift

在Amazon Redshift中运行长查询(> 30分钟)时,我遇到了一个奇怪的问题.此类查询在完成时不提供反馈,即使它们在查看Redshift控制台或查询stv表时已完成.

我们在SQL Workbench/J中对此进行了测试,它使用JDBC驱动程序和Node.js应用程序,使用仅限Javascript的驱动程序.在所有情况下,查询都会永远持续下去,永远不会完成,甚至不会出现错误.

Guy*_*Guy 7

您可以尝试?tcpKeepAlive=true在连接字符串的末尾添加.我觉得它在一些长时间运行的查询中很有用.

对于您的操作系统,其他TCP保持活动设置也是如此.

例如,对于Mac:

sudo sysctl -w net.inet.tcp.always_keepalive=1

您可能还希望优化查询,而不是花费太长时间.有很多选项,取决于您的实际查询.但是,基于新的基于SSD的节点可以获得快速改进:http://aws.amazon.com/about-aws/whats-new/2014/01/23/amazon-redshift-ssd-node-type/