我输入的Excel工作表包含两个不同类型的值列的字段,格式为YYYY / MM / DD
现在,当我将excel表添加到Pentaho中时,列和我获得的数据类型在日期格式列中显示了字符串数据类型。你可以在下面看到
在此之后,我尝试与postgres集成,但我无法找到我在下面附加的错误的结果
更新
我尝试使用给定的时间戳格式yyyy/MM/dd HH:mm:ss
这对我来说很好,但格式列中不存在格式yyyy/MM/dd hh.00.00
。
答案 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-data
和time
定义为timestamp
。在您尝试将这些字符串放入数据库之前,它本身不是问题,因为数据库不接受这样的日期格式。最好的方法是使用日期类型(在您想要读取或写入之前,它们没有格式)。
答案 1 :(得分:0)
在[字段]选项卡的[格式]栏中选择或放置相应的格式。