Pentaho Geokettle:将大纪元时间转换为人类时间

时间:2018-01-29 14:44:28

标签: database pentaho epoch pentaho-spoon geokettle

我目前正在使用Pentaho GeoKettle(或Spoon),我正在尝试将数据从csv文件导入数据库。在csv文件中,有一个列以Epoch格式保存时间戳。但我必须在人类时间戳(带时区)-format中将其导入数据库:例如:2017-06-01 13:10:12 + 00

如何在geokettle中实现这一目标?

1 个答案:

答案 0 :(得分:0)

日期是一个日期,无论您希望使用什么格式使其成为人类可读或计算机可写的日期。在水壶中,一列有一个值(一个字节值),一个类型(可能是一个日期)和一个格式(可能是' yyyy-MM-dd hh:mm:ssZ&#39 ;, Z为时区。)

因此,如果您在名为myDate的coluimn中读取时间戳作为整数,则需要将其转换为Date。最简单的方法是使用Modified Javascript value和一行代码:

myDate = new Date(myDate)

在底部表格中,将myDate作为Fieldname添加Type date,并在Replace in fieldset列中说明。

现在myDate的类型正确,您可以在Meta-data步骤的Select value标签上设置其格式。从下拉列表中选择格式(如果您想要Zulu时间,可以为最终的+0:00添加最终Z)。您也可以选择语言和时区。