Redshift UNLOAD 语句在 19 分钟后被取消

Posted

技术标签:

【中文标题】Redshift UNLOAD 语句在 19 分钟后被取消【英文标题】:Redshift UNLOAD statement get's canceled after 19min 【发布时间】:2017-09-04 14:36:26 【问题描述】:

我正在尝试使用此实用程序 (https://github.com/awslabs/amazon-redshift-utils/blob/master/src/UnloadCopyUtility/redshift-unload-copy.py) 从 EC2 实例卸载大型 (6GB) 数据集。

但 UNLOAD 语句在 19 分 60 秒后被取消(我已经尝试了 2 次)

pg.OperationalError: ERROR:  Query (712244) cancelled on user's request

我检查了 redshift 配置中的 statement_timeout 参数,它设置为 0。谁能告诉我 20 分钟后它停止了什么?

【问题讨论】:

【参考方案1】:

此超时设置在该实用程序的代码中:https://github.com/awslabs/amazon-redshift-utils/blob/94eb6d388c2b19e1609ef3a602c9bffba9211734/src/UnloadCopyUtility/redshift-unload-copy.py#L44

set_timeout_stmt = "set statement_timeout = 1200000"

只要把它改成你喜欢的。

【讨论】:

他们为什么偷偷把东西放在那里:/

以上是关于Redshift UNLOAD 语句在 19 分钟后被取消的主要内容,如果未能解决你的问题,请参考以下文章

带有区分大小写的标头的 Redshift Unload

UNLOAD 命令是不是从 redshift 中删除或删除数据?

Redshift 中的 Unload 命令语法错误

Redshift UNLOAD 操作期间内存不足

redshift unload : 仅在字符字段中加上引号而不是数字

Amazon Redshift - 卸载到 S3 - 动态 S3 文件名