Amazon redshift 日期格式为'的AcceptyDate;自动';为日期列插入空值-红移

Amazon redshift 日期格式为'的AcceptyDate;自动';为日期列插入空值-红移,amazon-redshift,Amazon Redshift,我试图从一个具有多种日期格式的平面文件中获取一个红移表,这会导致插入空值。我的insert命令如下所示:- echo "COPY xxscty.daily_facebook_campaign from '${S3_BUCKET}/Society/20140701_20150315_campaign.csv' credentials as 'aws_access_key_id=${ACCESS_KEY};aws_secret_access_key=${SECRET_KEY}' acceptanyd

我试图从一个具有多种日期格式的平面文件中获取一个红移表,这会导致插入空值。我的insert命令如下所示:-

echo "COPY xxscty.daily_facebook_campaign from '${S3_BUCKET}/Society/20140701_20150315_campaign.csv' credentials as 'aws_access_key_id=${ACCESS_KEY};aws_secret_access_key=${SECRET_KEY}' acceptanydate dateformat 'auto' delimiter',' csv quote as '~' ACCEPTINVCHARS as '~' IGNOREHEADER 1"|psql "$PSQLARGS"
插入空值的原因似乎是相当零散的,因为数据是为某些数据插入的,而不是为相同日期格式的其他数据插入的

比如,;date列确实会被加载

2014年7月1日(日/月/年)

但为

2014-07-13(年/月/日)


您需要使用
dateformat'YYYY/MM/DD'
而不是
'auto'


问题是,如果在同一个文件中有不同的格式,那么它不会复制所有日期。

您找到解决问题的方法了吗?