我的输入excel表包含两个不同类型的值列的字段,格式为YYYY / MM / DD
现在,当我将excel表添加到Pentaho时,列和我获得的数据类型在日期格式列中显示字符串数据类型 . 你可以在下面看到
在此之后,我尝试与postgres集成,但我无法找到结果我在下面附加的错误
更新
我尝试使用给定的时间戳格式 yyyy/MM/dd HH:mm:ss 这对我来说很好,但格式列中没有此格式 yyyy/MM/dd hh.00.00 .
yyyy/MM/dd HH:mm:ss
yyyy/MM/dd hh.00.00
您在字段定义选项卡中有一个名为 Date 的列 . 从行 date [列名]和 timestamp [列名]的下拉框中选择 Date [数据类型] .
Date
date
timestamp
尝试在 Excel Input 步骤中获取数据 . 如果它不起作用,请尝试在 date 列中为 date 字段写入 yyyy/MM/dd ,为 timestamp 字段写入 yyyy/MM/dd hh.00.00 . 请注意, Excel Input 可能不需要格式 .
Excel Input
yyyy/MM/dd
一旦您可以使用预览限制0, and not before 获取 Excel Input 中的所有行,请尝试将数据放入Postgres数据库中 .
通常它应该工作 . 如果没有,请使用带有选项卡 Meta-data 的 Select Step 来更改日期的其他格式 . 选择Postgres接受的格式 . 同样,这种格式变化很可能是不必要的 .
Meta-data
Select Step
为了解释木材下发生的情况,请记住PDI中的每个字段都有一个类型 . 您将 time 和 timestamp 定义为 string . 在您尝试将这些字符串放入数据库之前,它本身不是问题,因为数据库不接受这样的日期格式 . 最好的方法是使用日期类型(在您想要读取或写入之前,它们没有格式) .
time
string
1 回答
您在字段定义选项卡中有一个名为
Date
的列 . 从行date
[列名]和timestamp
[列名]的下拉框中选择Date
[数据类型] .尝试在
Excel Input
步骤中获取数据 . 如果它不起作用,请尝试在date
列中为date
字段写入yyyy/MM/dd
,为timestamp
字段写入yyyy/MM/dd hh.00.00
. 请注意,Excel Input
可能不需要格式 .一旦您可以使用预览限制0, and not before 获取
Excel Input
中的所有行,请尝试将数据放入Postgres数据库中 .通常它应该工作 . 如果没有,请使用带有选项卡
Meta-data
的Select Step
来更改日期的其他格式 . 选择Postgres接受的格式 . 同样,这种格式变化很可能是不必要的 .为了解释木材下发生的情况,请记住PDI中的每个字段都有一个类型 . 您将
time
和timestamp
定义为string
. 在您尝试将这些字符串放入数据库之前,它本身不是问题,因为数据库不接受这样的日期格式 . 最好的方法是使用日期类型(在您想要读取或写入之前,它们没有格式) .