我正在尝试使用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的提示。
有人知道如何解决此问题,使其可以接受数据中已设置的时间戳格式吗?
答案 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