首页 文章

Pentaho日期格式问题

提问于
浏览
1

我的输入excel表包含两个不同类型的值列的字段,格式为YYYY / MM / DD

enter image description here

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

enter image description here

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

enter image description here

更新

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

enter image description here

1 回答

  • 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-dataSelect Step 来更改日期的其他格式 . 选择Postgres接受的格式 . 同样,这种格式变化很可能是不必要的 .

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

相关问题