Как загрузить csv в Amazon Redshift

Если у вас есть большой csv файл и вы хотите загрузить его содержимое в подготовленную таблицу, то необходимо поместить его в бакет s3 и выполнить следующий запрос:

COPY
    big_data_table
FROM
    's3://big-data-bucker/big-data.csv'
CSV
DELIMITER
    ','
CREDENTIALS
'aws_iam_role=your_iam_role'
IGNOREHEADER 1;

Помимо роли в CREADENTIALS также можно указать aws_access_key_id и aws_secret_access_key, разделив их символом ;

CSV также можно загружать в сжатом формате gzip:

COPY
    big_data_table
FROM
    's3://big-data-bucker/big-data.csv.gz'
GZIP
DELIMITER
    ','
CREDENTIALS
'aws_iam_role=your_iam_role'
IGNOREHEADER 1;