Pentaho日期格式问题

时间:2018-04-13 10:31:27

标签: pentaho pentaho-data-integration

我输入的Excel工作表包含两个不同类型的值列的字段,格式为YYYY / MM / DD

enter image description here

现在,当我将excel表添加到Pentaho中时,列和我获得的数据类型在日期格式列中显示了字符串数据类型。你可以在下面看到

enter image description here

在此之后,我尝试与postgres集成,但我无法找到我在下面附加的错误的结果

enter image description here

更新

我尝试使用给定的时间戳格式yyyy/MM/dd HH:mm:ss这对我来说很好,但格式列中不存在格式yyyy/MM/dd hh.00.00

enter image description here

2 个答案:

答案 0 :(得分:1)

您在字段定义标签中有一个名为Date的列。从行Date [列名称]和date [列名称]的下拉框中选择timestamp [数据类型]。

尝试在Excel Input步骤中获取数据。如果它不起作用,请尝试在yyyy/MM/dd字段的Format列和date yyyy/MM/dd hh.00.00字段中填写timestamp。请注意,Excel Input可能不需要格式。

一旦您可以使用预览限制0,而不是获取Excel Input中的所有行,请尝试将数据放入Postgres数据库。

通常应该有效。如果没有,请使用带有标签Select Step的{​​{1}}来更改其他日期格式。选择Postgres接受的格式。同样,这种格式变化很可能是不必要的。

要解释在木材下发生的事情,请记住PDI中的每个字段都有一个类型。您将Meta-datatime定义为timestamp。在您尝试将这些字符串放入数据库之前,它本身不是问题,因为数据库不接受这样的日期格式。最好的方法是使用日期类型(在您想要读取或写入之前,它们没有格式)。

答案 1 :(得分:0)

在[字段]选项卡的[格式]栏中选择或放置相应的格式。