我目前正在使用 Pentaho GeoKettle(或 Spoon),我正在尝试将数据从 csv 文件导入数据库。在 csv 文件中,有一列以 Epoch 格式保存时间戳。但我必须以人类时间戳(带时区)格式将其导入数据库:例如:2017-06-01 13:10:12+00
如何在 geokettle 中实现这一点?
我目前正在使用 Pentaho GeoKettle(或 Spoon),我正在尝试将数据从 csv 文件导入数据库。在 csv 文件中,有一列以 Epoch 格式保存时间戳。但我必须以人类时间戳(带时区)格式将其导入数据库:例如:2017-06-01 13:10:12+00
如何在 geokettle 中实现这一点?
日期是一个日期,无论您想使用何种格式来使其可读或计算机可写,日期都是一样的。在kettle中,一列有一个值(这是一个字节值),一个类型(可能是一个日期)和一个格式(可能是'yyyy-MM-dd hh:mm:ssZ',Z代表时区) .
因此,如果您在名为 的列中将时间戳作为整数读取,则myDate
需要将其转换为日期。最简单的方法是将 aModified Javascript value
与一行代码一起使用:
myDate = new Date(myDate)
并在底部的表格中,在myDate
列Fieldname
中Type
date
输入和说是Replace in fieldset
。
现在 myDate 具有正确的类型,您可以在步骤的Meta-data
选项卡上设置其格式Select value
。从下拉列表中选择格式(如果您想要 Zulu 时间,您可以为最终 +0:00 添加最终 Z)。您还可以选择语言和时区。