Конвейер данных AWS, запустить выгрузку красного смещения из скрипта оболочки bash и сохранить на S3 - PullRequest
0 голосов
/ 17 июня 2019

Мне нравится запускать unload для получения данных из Redshift в s3. Могу ли я запустить его с помощью сценария оболочки bash Data pipe?если да, то какая команда внутри сценария оболочки?

Работает ли следующий код в скрипте оболочки?

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

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете сделать это из командной строки или сценария оболочки, но вам нужен клиент, подобный 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..."
...