Pentaho日期格式问题

Pentaho date format issue

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

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

在此之后,我尝试与 postgres 集成,但我找不到结果,我在下面附上了错误

已更新

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

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

尝试获取Excel Input步骤中的数据。如果不起作用,请尝试在 date 字段的 Format 列中写入 yyyy/MM/dd,并在 timestamp 字段中写入 yyyy/MM/dd hh.00.00。请注意,对于 Excel Input.

格式很可能是不必要的

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

正常情况下应该可以。如果不是,请使用带有选项卡 Meta-dataSelect Step 来更改日期格式。选择 Postgres 接受的格式。同样,这种格式更改很可能是不必要的。

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

Select或在[字段]选项卡的[格式]栏中填入相应的格式