Redshift将多个文件卸载到S3

时间:2019-11-28 15:30:36

标签: amazon-s3 amazon-redshift

我在Redshift中建立了一个存储过程,以将不同的文件卸载到S3。存储过程非常简单,它基本上遍历需要为每个文件过滤的不同属性,生成具有过滤后的行的临时表,然后将csv文件卸载到S3。 问题是该存储过程在第一次循环迭代中可以正常工作,但是随后失败并抛出以下错误消息:

Amazon无效操作:关系237789仍处于打开状态; <​​/ p>

我找不到有关此错误的太多信息,但是似乎在调用unload命令时,它会打开与S3的连接,并且不会关闭,因此不会在第二次迭代中再次运行。 我尝试过的另一种解决方案是从vba运行sp,并在vba代码中建立了一个循环,而不是在sp中进行循环,因此每次迭代都会打开一个新的Redshift连接,调用sp,将文件卸载到S3 ,然后关闭Redshift连接,当它尝试运行第二个迭代时,我再次遇到相同的错误。

0 个答案:

没有答案