日期/时间格式的 Redshift 重复月份规范

Posted

技术标签:

【中文标题】日期/时间格式的 Redshift 重复月份规范【英文标题】:Redshift duplicate month specification in date/time format 【发布时间】:2018-03-12 18:16:07 【问题描述】:

我正在尝试将 csv 文件从 S3 复制到 Reshift,但遇到了这个错误:

org.postgresql.util.PSQLException: ERROR: duplicate month specification in date/time format↵redshiftETL sql="COPY tablename FROM 's3://bucket/keyname.csv' IAM_ROLE 'arn:aws:iam::ACCOUNTID:role/redshift-role' REGION 'us-east-1' CSV TIMEFORMAT AS 'YYYY-MM-DDThh:mm:ss.sTZD';"

我猜它认为mm 是月份的重复规范!这是为什么呢?

【问题讨论】:

【参考方案1】:

我最终使用了时间自动检测,现在复制语句看起来像:

COPY tablename FROM 's3://bucket/keyname.csv'
IAM_ROLE 'arn:aws:iam::ACCOUNTID:role/redshift-role'
REGION 'us-east-1' CSV
TIMEFORMAT AS 'auto';"

【讨论】:

以上是关于日期/时间格式的 Redshift 重复月份规范的主要内容,如果未能解决你的问题,请参考以下文章

在 Redshift 中合并单独的月份和年份

需要从redshift中的日期列中划分月份和年份

带有月份的Android日期格式[重复]

如何使用月份和年份格式以精确格式显示日期[重复]

.NET WinForms 的月份选择器 [重复]

如何在 Redshift 中结合演员表和日期最大值?