红移复制时,时间格式为“YYYY-MM-DD HH:MI:SS”的纪元

Posted

技术标签:

【中文标题】红移复制时,时间格式为“YYYY-MM-DD HH:MI:SS”的纪元【英文标题】:Epoch to timeformat 'YYYY-MM-DD HH:MI:SS' while redshift copy 【发布时间】:2015-02-13 09:15:24 【问题描述】:

有没有办法将纪元格式化为 timeformat 'YYYY-MM-DD HH:MI:SS' while 使用 COPY 命令从 s3 进行 redshift 复制到 redshift

【问题讨论】:

该格式用于解析传入的数据。 Redshift 保持时间戳作为内部数据类型。 【参考方案1】:

您可以使用带有参数TIMEFORMAT 'epochsecs'的redshift COPY命令 或TIMEFORMAT 'epochmillisecs' 查看redshift 文档了解更多详情

【讨论】:

【参考方案2】:

使用 javascript 毫秒(13 位)的示例 COPY 查询:Possible options in documentation

COPY "hits" FROM 's3://your-bucket/your_folder/'
      CREDENTIALS 'aws_access_key_id=<AWS_ACCESS_KEY_ID>;aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>'
      FORMAT as JSON 's3://your-bucket/config/jsonpaths'
      TIMEFORMAT as 'epochmillisecs';

【讨论】:

以上是关于红移复制时,时间格式为“YYYY-MM-DD HH:MI:SS”的纪元的主要内容,如果未能解决你的问题,请参考以下文章

Java中将时间格式转化为yyyy-MM-dd HH:mm:ss

Java中将时间格式转化为yyyy-MM-dd HH:mm:ss

Java中将时间格式转化为yyyy-MM-dd HH:mm:ss

Java中将时间格式转化为yyyy-MM-dd HH:mm:ss

js中如何比较时间大小 格式为 yyyy-MM-dd HH:mm ?

将格式为“yyyy-MM-dd HH:mm:ss.m”的日期字符串转换为“yyyy-MM-dd HH:mm:ss”时出现问题