Sql 红移数据管道中的删除/创建/选择查询失败

Sql 红移数据管道中的删除/创建/选择查询失败,sql,amazon-redshift,amazon-data-pipeline,Sql,Amazon Redshift,Amazon Data Pipeline,我正在尝试使用数据管道在红移中运行每日迁移脚本。 当我直接使用SQL Workbench/J运行脚本时,它可以正常工作,但在通过数据管道触发时失败 我用这个简单的代码重现了这个问题: 如果存在图像,则删除表\u stg; 创建表映像\u stg(如映像\u full); 从图像中选择*; 当我在数据管道中运行它时,我得到以下错误: [Amazon](500310)无效操作:关系“image_stg”不存在 对于完全相同的代码,我也出现过一次错误,但没有做任何更改: [Amazon](50031

我正在尝试使用数据管道在红移中运行每日迁移脚本。
当我直接使用SQL Workbench/J运行脚本时,它可以正常工作,但在通过数据管道触发时失败

我用这个简单的代码重现了这个问题:

如果存在图像,则删除表\u stg;
创建表映像\u stg(如映像\u full);
从图像中选择*;
当我在数据管道中运行它时,我得到以下错误:

[Amazon](500310)无效操作:关系“image_stg”不存在

对于完全相同的代码,我也出现过一次错误,但没有做任何更改:

[Amazon](500310)无效操作:与OID 108425的关系不存在

以下是两条错误消息的屏幕截图:

我在AWS论坛上找到了这个帖子,但没有帮助:


是什么导致了这个错误?有解决办法吗?

我已经联系了亚马逊,看起来数据管道出现了问题。

他们确实建议了一种似乎在我的情况下有效的解决方法:将JDBC连接字符串从
JDBC:redshift://…
更改为
JDBC:postgresql://…

通过管道在redshift中创建临时表时,我遇到了同样的问题,但将连接字符串从
jdbc:redshift://…
jdbc:postgresql://…
对我来说不起作用。我最后的办法是将表创建为物理表,并在使用后通过管道将其删除。

在数据管道中检查数据库连接,然后尝试使用模式前缀运行查询(
drop table if exists.image\u stg
SQL workbench是否启用了自动提交功能?您能否通过关闭它来重现问题?这也解决了我的问题,因此我猜错误仍然存在。我问题中的表不是
temp
表,但这对我没有任何影响。