Синтаксическая ошибка при импорте данных из S3 в Amazon RDS с использованием SQL - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть 5 ГБ CSV-файл, хранящийся в S3. У меня есть база данных PostgreSQL на Amazon RDS, разрешающая доступ только с моего IP-адреса. Я получаю к нему доступ из своего клиента Postgres (Postico).

Я пытаюсь загрузить данные с инструкциями на сайте AWS (https://docs.aws.amazon.com/redshift/latest/dg/t_loading-tables-from-s3.html)

У меня есть пользователь с неограниченным доступом к S3 и RDS. В частности, они имеют политики AmazonS3FullAccess и AmazonRDSFullAccess.

Я использую этот код:

COPY schema.table FROM 's3://(filled_in_with_bucket_name)/file.csv'
access_key_id 'aws_access_key_id=(filled_in_with_access_key)'
secret_access_key 'aws_secret_access_key=(filled_in_with_secret_key)'
CSV;

Я получаю эту ошибку ОШИБКА: синтаксическая ошибка в или около "access_key_id"

Я также пробовал варианты с

COPY schema.table FROM 's3://(filled_in_with_bucket_name)/file.csv'
WITH CREDENTIALS 'aws_access_key_id=(filled_in_with_access_key);aws_secret_access_key=(filled_in_with_secret_key)'
  CSV;'

COPY schema.table FROM 's3://(filled_in_with_bucket_name)/file.csv'
CREDENTIALS 'aws_access_key_id=(filled_in_with_access_key);aws_secret_access_key=(filled_in_with_secret_key)'
  CSV;'

Служат: ОШИБКА: синтаксическая ошибка в или около "CREDENTIALS"

...