Загрузка данных из красного смещения в postgresql, получение ошибки для значений NULL - PullRequest
0 голосов
/ 03 апреля 2019

из redshift выгрузить данные в CSV-файл с двойными кавычками и попытаться загрузить данные из сгенерированного CSV-файла в таблицу postgres с помощью команды copy. но получаю ошибку, например, неверный синтаксис ввода для типа даты: "NULL". та же ошибка при получении и для числового поля.

Команда выгрузки из красного смещения: -

UNLOAD ('select * from t1.test') TO 's3://buckt_nm/pr/test/' 
       credentials 'aws_access_key_id=asc;aws_secret_access_key=hyu' 
       DELIMITER AS ',' ADDQUOTES ESCAPE null as 'NULL' parallel on gzip ALLOWOVERWRITE MAXFILESIZE 100 MB REGION 'ap-southeast-1';

CSV-файл, созданный командой unload: -

"1","abc","13.00","2019-04-03","2019-04-03 23:17:04
"2","NULL","14.OO","NULL","NULL"
"NULL","XYZ","NULL","NULL","2019-04-03 23:17:06"

DDL для таблицы postgres

CREATE TABLE t1.test (
prod_id int,
prod_nm varchar(60),
pr_value numeric(2,2),
    l_date date,
last_change timestamp);

Команда копирования: -

COPY t1.test FROM STDIN WITH null as 'NULL' CSV DELIMITER ',' ESCAPE '/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...