Redshift COPY错误1206时间戳无效

时间:2018-06-28 19:20:43

标签: amazon-web-services timestamp amazon-redshift date-formatting

我正在尝试使用COPY命令将某些数据移入redshift,但是它不喜欢timestamp值的格式。在数据集中,其格式为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'

但是,它也发出了错误代码1206的提示。

有人知道如何解决此问题,使其可以接受数据中已设置的时间戳格式吗?

2 个答案:

答案 0 :(得分:1)

您应该尝试使用timeformat 'auto'而不是dateformat 'auto'

请参见https://docs.aws.amazon.com/redshift/latest/dg/automatic-recognition.html

答案 1 :(得分:1)

同时使用

dateformat as 'auto'
timeformat as 'auto'

它们似乎一起工作,可以上传所有数据,只是将格式从MM / DD / YYYY更改为YYYY-MM-DD