我的输入 Excel 工作表的字段具有两种不同类型的值列,格式为 YYYY/MM/DD
现在,当我将 Excel 工作表添加到 Pentaho 中时,我得到的列以及数据类型在日期格式列中显示了字符串数据类型。你可以在下面看到
之后,我尝试与 postgres 集成,但无法找到结果,我在下面附加了错误
Updated
我尝试使用给定的时间戳格式yyyy/MM/dd HH:mm:ss
这对我来说很好,但是这种格式yyyy/MM/dd hh.00.00
不存在于格式列中。
您有一个名为Date
在字段定义选项卡中。选择Date
行中下拉框中的[数据类型]date
[列名称] 和timestamp
[列名称]。
尝试获取数据中的数据Excel Input
步。如果不起作用,请尝试编写yyyy/MM/dd
in the Format
列为date
场和yyyy/MM/dd hh.00.00
for timestamp
场地。请注意,该格式很可能对于Excel Input
.
一旦你可以获得所有行Excel Input
预览限制为 0,而不是之前,尝试将数据放入Postgres数据库中。
正常情况下它应该可以工作。如果没有,请使用Select Step
其中有一个选项卡Meta-data
,更改日期格式等。选择 Postgres 接受的格式。同样,这种格式的改变很可能是不必要的。
为了解释在木头下发生的情况,请记住 PDI 中的每个字段都有一个类型。你定义time
and timestamp
as string
。这本身不是问题,直到您尝试将这些字符串放入数据库中,数据库不接受此类日期格式。最好的方法是使用日期类型(除非您想读取或写入它们,否则它没有格式)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)