我目前正在使用Pentaho GeoKettle(或Spoon),我正在尝试将数据从csv文件导入数据库。在csv文件中,有一个列以Epoch格式保存时间戳。但我必须在人类时间戳(带时区)-format中将其导入数据库:例如:2017-06-01 13:10:12 + 00
如何在geokettle中实现这一目标?
答案 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)。您也可以选择语言和时区。