Как скопировать определенные столбцы из CSV в таблицу красных смещений, используя лямбду - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь загрузить csv-файл ins s3 в красное смещение с помощью команды aws copy в lambda.Проблема в том, что у меня больше столбцов в CSV, чем в таблице красного смещения.поэтому всякий раз, когда я запускаю лямбда-функцию, я получаю сообщение об ошибке "Дополнительные столбцы найдены"

как загрузить определенные столбцы из csv

мои файлы csv имеют форму

год, месяц,описание, категория, SKU, продажи (месяц)

и моя таблица красного смещения имеет форму

year month description category SKU
-----------------------------------

Моя команда копирования выглядит следующим образом

COPY public.sales 
FROM 's3://mybucket/sales.csv' 
iam_role 'arn:aws:iam::99999999999:role/RedShiftRole' 
delimiter ',' 
ignoreheader 1 
acceptinvchars

1 Ответ

0 голосов
/ 29 апреля 2019

Вы можете указать список столбцов для импорта в вашу таблицу - см. COPY документация команды для получения более подробной информации.

COPY public.sales (year, month, description, category, SKU)
FROM 's3://mybucket/sales.csv' 
iam_role 'arn:aws:iam::99999999999:role/RedShiftRole' 
delimiter ',' 
ignoreheader 1 
acceptinvchars
...