我的输入excel表中的字段具有两种不同类型的值列,格式为YYYY/MM/DD

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

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

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

发布于 2018-04-14 00:12:38
在字段定义选项卡中有一个名为Date的列。从行date column name和timestamp column name中的下拉框中选择Date data type。
尝试在Excel Input步骤中获取数据。如果不起作用,请尝试在date字段的Format列中写入yyyy/MM/dd,并在timestamp字段中写入yyyy/MM/dd hh.00.00。请注意,该格式对于Excel Input来说很可能是不必要的。
一旦您可以在预览限制为0,而不是之前获取Excel Input中的所有行,请尝试将数据放入Postgres数据库。
正常情况下,它应该是有效的。如果没有,请使用具有选项卡Meta-data的Select Step来更改日期的格式。选择Postgres接受的格式。同样,这种格式的更改很可能是不必要的。
要解释在木头下发生的事情,请记住PDI中的每个字段都有一个类型。您可以将time和timestamp定义为string。这本身不是问题,除非您尝试将这些字符串放入数据库中,而数据库不接受这样的日期格式。最好的方法是使用date类型(它没有格式,直到您想要读取或写入它们)。
发布于 2021-03-25 22:46:30
在“字段”选项卡的“格式”列中选择或放置相应的格式。
https://stackoverflow.com/questions/49814937
复制相似问题