Amazon redshift 导入不同基线的EPOCHECS w.r.t

Amazon redshift 导入不同基线的EPOCHECS w.r.t,amazon-redshift,Amazon Redshift,我想使用COPY将一些数据导入红移数据库。出于某些原因,数据中的一列是自2000-01-01 00:00:00以来以秒为单位给出的时间戳。有没有办法在导入时将这些时间戳转换为正确的时间戳?不幸的是,您无法在红移复制加载中转换数据。我认为您必须将这些文件分阶段加载到加载表,然后在插入到最终表中进行转换 但是值得注意的是,如果他们使用标准Unix epoch(自1970-01-01 00:00:00起的秒数)将TIMEFORMAT“epochsecs”添加到您的副本中,您就可以做到这一点。你有什么问

我想使用
COPY
将一些数据导入红移数据库。出于某些原因,数据中的一列是自
2000-01-01 00:00:00以来以秒为单位给出的时间戳。有没有办法在导入时将这些时间戳转换为正确的时间戳?

不幸的是,您无法在红移
复制
加载中转换数据。我认为您必须将这些文件分阶段加载到加载表,然后在插入到最终表中进行转换


但是值得注意的是,如果他们使用标准Unix epoch(自
1970-01-01 00:00:00起的秒数)将
TIMEFORMAT“epochsecs”
添加到您的
副本中,您就可以做到这一点。你有什么问题?请详细说明。对不起,我应该说得更清楚。我要导入的数据中的列是
int
,包含自
2000-01-01 00:00:00
以来经过的秒数。理想情况下,我希望在导入时立即将此列转换为适当的时间戳,即将该列定义为
'2000-01-01 00:00:00'::timestamp+seconds\u column*“1秒”::interval
。如何在amazon s3中获取文件?它们由其他人存放在那里,我无法控制文件的格式。在这种情况下,创建一个在文件中具有相同数据格式的临时表。将数据导入这些临时表,并相应地修改该临时表中的数据,然后插入到原始表中。