AWS数据管道,从bash shell脚本运行Redshift卸载并保存到S3

时间:2019-06-17 16:12:05

标签: bash shell amazon-s3 amazon-redshift pipeline

我喜欢卸载以将数据从Redshift移到s3,我可以使用Data Pipeline的bash shell脚本来运行它吗?如果是,shell脚本中的命令是什么?

以下代码是否在shell脚本中正常工作?

unload ('select * from ......') 
to 's3://mybucket/venue_pipe_' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole';

1 个答案:

答案 0 :(得分:0)

您可以从命令行或shell脚本中执行此操作,但是需要psql之类的客户端(在Ubuntu上为sudo apt-get install -y postgresql-client)。

命令如下:

PGPASSWORD='YOURPASS' psql -h your.redshift.end.point.com -U youruser -d yourdb -p 5439 -c "...unload query here..."