Redshift COPY error 1206 Неверная отметка времени - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь использовать команду COPY, чтобы переместить некоторые данные в красное смещение, однако ему не нравится формат значения метки времени. В наборе данных он форматируется как MM / DD / YYYY HH24: MI

copy table_name from '[data source]'
access_key_id '[access key]'
secret_access_key '[secret access key]'
region 'us-east-1'
dateformat 'auto'
null as 'NA'
delimiter ','
removequotes;

Я попытался использовать dateformat 'auto' для определения формата, однако он все еще дает мне тот же код ошибки и говорит:

Invalid timestamp format or value [YYYY-MM-DD HH24:MI:SS]  

Я тоже пробовал

dateformat as 'MM/DD/YYYY HH24/MI'

Однако, он также пришел cack с кодом ошибки 1206.

Кто-нибудь знает, как это исправить, чтобы он принимал формат отметки времени, который уже установлен в данных?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Использование обоих

dateformat as 'auto'
timeformat as 'auto'

вместе они, похоже, работают, загружая все данные, просто меняя формат с ММ / ДД / ГГГГ на ГГГГ-ММ-ДД

0 голосов
/ 29 июня 2018

Вы должны попробовать timeformat 'auto' вместо dateformat 'auto'

См. https://docs.aws.amazon.com/redshift/latest/dg/automatic-recognition.html

...