【问题标题】:acceptanydate with dateformat 'auto' inserting nulls for a date column - Redshift接受日期格式为“自动”的日期,为日期列插入 null - Redshift
【发布时间】:2015-03-23 04:17:46
【问题描述】:

我正在尝试从具有多种日期格式的平面文件中获取 Redshift 表,这会导致插入空值。我的插入命令如下所示:-

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 月 7 日(日/月/年)

但是为

插入 null

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

【问题讨论】:

  • 你的问题解决了吗?

标签: amazon-redshift


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2012-04-12
    • 2011-10-13
    • 1970-01-01
    • 2016-11-24
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多