使用dateformat' auto' acceptanydate为日期列插入空值 - Redshift

时间:2015-03-23 04:17:46

标签: amazon-redshift

我试图从具有多种日期格式的平面文件中获取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}' acceptanydate dateformat 'auto' delimiter',' csv quote as '~' ACCEPTINVCHARS as '~' IGNOREHEADER 1"|psql "$PSQLARGS"

插入空值的原因似乎是相当零星的,因为某些数据被插入而不是同一日期格式的其他数据。

例如;日期列确实加载了

  

2014年1月1日(DD / MM / YYYY)

但为

插入null
  

2014-07-13(YYYY / MM / DD)

1 个答案:

答案 0 :(得分:1)

您需要使用async function getPostAsync() { throw new Error('msg'); return Post.find(); } 代替dateformat 'YYYY/MM/DD'

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