数据管道中的 Redshift drop/create/select 查询失败
Redshift drop/create/select query failing in Data Pipeline
我正在尝试使用 Data Pipeline 运行 Redshift 中的日常迁移脚本。
该脚本在我 运行 直接使用 SQL Workbench/J 时按预期工作,但在通过数据管道触发时失败。
我已经用这个简单的代码重现了这个问题:
drop table if exists image_stg;
create table image_stg (like image_full);
select * from image_stg;
当我在 Data Pipeline 中 运行 它时,我得到这个错误:
[Amazon](500310) Invalid operation: relation "image_stg" does not exist;
我也遇到过一次这个错误,完全相同的代码,没有改变任何东西:
[Amazon](500310) Invalid operation: Relation with OID 108425 does not exist.;
这是两条错误消息的屏幕截图:
我在 AWS 论坛上找到了这个帖子,但没有帮助:Pipeline started failing on simple Redshift SqlActivity and temp table
导致此错误的原因是什么?有解决方法吗?
我已经联系了 Amazon,它看起来像是 Data Pipeline 中的问题。
他们确实提出了一种似乎适用于我的情况的解决方法:将 JDBC 连接字符串从 jdbc:<b>redshift</b>://...
到 jdbc:<b>postgresql</b>://…
.
我在通过管道在 Redshift 中创建临时 table 时遇到了同样的问题,但是将连接字符串从 jdbc:redshift://…
更改为 jdbc:postgresql://…
的解决方法对我不起作用.我的最后一招是将 table 创建为物理 table 并在使用后将其删除 - 通过管道。
我正在尝试使用 Data Pipeline 运行 Redshift 中的日常迁移脚本。
该脚本在我 运行 直接使用 SQL Workbench/J 时按预期工作,但在通过数据管道触发时失败。
我已经用这个简单的代码重现了这个问题:
drop table if exists image_stg;
create table image_stg (like image_full);
select * from image_stg;
当我在 Data Pipeline 中 运行 它时,我得到这个错误:
[Amazon](500310) Invalid operation: relation "image_stg" does not exist;
我也遇到过一次这个错误,完全相同的代码,没有改变任何东西:
[Amazon](500310) Invalid operation: Relation with OID 108425 does not exist.;
这是两条错误消息的屏幕截图:
我在 AWS 论坛上找到了这个帖子,但没有帮助:Pipeline started failing on simple Redshift SqlActivity and temp table
导致此错误的原因是什么?有解决方法吗?
我已经联系了 Amazon,它看起来像是 Data Pipeline 中的问题。
他们确实提出了一种似乎适用于我的情况的解决方法:将 JDBC 连接字符串从 jdbc:<b>redshift</b>://...
到 jdbc:<b>postgresql</b>://…
.
我在通过管道在 Redshift 中创建临时 table 时遇到了同样的问题,但是将连接字符串从 jdbc:redshift://…
更改为 jdbc:postgresql://…
的解决方法对我不起作用.我的最后一招是将 table 创建为物理 table 并在使用后将其删除 - 通过管道。