【发布时间】:2015-02-13 09:14:14
【问题描述】:
当尝试在 sqlActivity 中使用脚本参数时:
{
"id" : "ActivityId_3zboU",
"schedule" : { "ref" : "DefaultSchedule" },
"scriptUri" : "s3://location_of_script/unload.sql",
"name" : "unload",
"runsOn" : { "ref" : "Ec2Instance" },
"scriptArgument" : [ "'s3://location_of_unload/#format(minusDays(@scheduledStartTime,1),'YYYY/MM/dd/hhmm/')}'", "'aws_access_key_id=????;aws_secret_access_key=*******'" ],
"type" : "SqlActivity",
"dependsOn" : { "ref" : "ActivityId_YY69k" },
"database" : { "ref" : "RedshiftCluster" }
}
unload.sql 脚本包含的位置:
unload ('
select *
from tbl1
')
to ?
credentials ?
delimiter ',' GZIP;
或:
unload ('
select *
from tbl1
')
to ?::VARCHAR(255)
credentials ?::VARCHAR(255)
delimiter ',' GZIP;
进程失败:
syntax error at or near "$1" Position
知道我做错了什么吗?
【问题讨论】:
-
嘿,你能让它工作吗?我也面临一个类似的问题,我想将多个参数传递给一个 sql 文件。如果解决了,请告诉我参数的格式和在 sql 文件中的访问方式。
-
@marnun 你最后是怎么让它工作的?我正在尝试做同样的事情,但无法正常工作。
-
@ChiragAgrawal 查看 AravindR 的答案
标签: amazon-web-services amazon-s3 amazon-redshift amazon-data-pipeline