我试图从具有多种日期格式的平面文件中获取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)
但为
插入null2014-07-13(YYYY / MM / DD)
答案 0 :(得分:1)
您需要使用async function getPostAsync() {
throw new Error('msg');
return Post.find();
}
代替dateformat 'YYYY/MM/DD'
。
问题是,如果你在同一个文件中有不同的格式,那么它就不会复制所有日期。