0

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

如何在 geokettle 中实现这一点?

4

1 回答 1

1

日期是一个日期,无论您想使用何种格式来使其可读或计算机可写,日期都是一样的。在kettle中,一列有一个值(这是一个字节值),一个类型(可能是一个日期)和一个格式(可能是'yyyy-MM-dd hh:mm:ssZ',Z代表时区) .

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

myDate = new Date(myDate)

并在底部的表格中,在myDateFieldnameType date输入和说是Replace in fieldset

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

于 2018-01-29T15:44:57.553 回答