复制命令中的 Redshift 相关子查询

Redshift Correlated Subquery within copy command

我正在尝试从复制命令中的 table 进行查询,但是,我不断遇到错误。这是示例 SQL 语句。

copy schema.table
from 's3://bucket/folder`
iam_role (select value from roles.iam where key = 'IAMRole');

内部 select 语句本身 returns 一个值 但是,当我 运行 上面的内容时,我得到以下错误:

SQL Error [500310] [42601]: [Amazon](500310) Invalid operation: syntax error at or near "("

COPY 命令,正如您所怀疑的,不支持嵌入 SQL。

如果你想做这样的事情,你可以,但你需要一个程序。