Redshift COPY 命令中的投射日期列

Posted

技术标签:

【中文标题】Redshift COPY 命令中的投射日期列【英文标题】:Cast Date Column in the Redshift COPY Command 【发布时间】:2020-10-23 00:41:47 【问题描述】:

我的数据具有“02JAN2020”格式的日期,我想使用 COPY 命令加载数据

copy test.Demographics from 's3://xyz-us-east-1/Blu/'
access_key_id ,’Access_Key_ID>’
secret_access_key ’<Secret_Access_Key>’
delimiter ',' dateformat 'auto' 
GZIP;

列数据类型是日期,但仍然失败。我检查了 stl 错误日志,这是日期格式问题。

我希望列中的值为 2020-01-02 而不是 02Jan2020

【问题讨论】:

【参考方案1】:

指定date format
DATEFORMAT 'DDMONYYYY'

【讨论】:

以上是关于Redshift COPY 命令中的投射日期列的主要内容,如果未能解决你的问题,请参考以下文章

如果未提供列列表,Redshift COPY 命令将忽略表默认值

由于我的 csv 文件中的某些数据中存在“\”,Redshift Copy 命令失败

Redshift COPY 命令返回 stl_load_error 1205 无效的日期格式 - 长度必须为 10 或更多

Redshift COPY Statement 日期加载错误

Redshift 复制命令错误“溢出,列类型:整数”

在 Redshift 中复制 JSON 列