使用Pentaho Kettle将字符串转换为布尔值

Lyz*_*ska 3 oracle pentaho mongodb

我正在使用Pentaho Kettle将Oracle数据库迁移到Mongo数据库。我已经成功地做了几乎所有我想做的事情,但是我有最后一个问题。

在oracle数据库中,它们具有一个具有两个状态的字段:Y或N,而不是漂亮的布尔值true和false。我想在转换中进行映射,以说Y为true,N为false,但是Pentaho将此转换为字符串,而不是像true和false那样。

我有一个简单的方法来设置我的布尔值吗?

提前致谢!

Ala*_*inD 5

您可以Select values通过Meta-data面板上的步骤更改类型。

而且有效!

但是,根据上下文,由于PDI中布尔值的字符串表示形式为Y / N和true / false,因此有罪步骤可能是Mongo DB Output。

右键单击Oracle Table Input,选择output field并检查您的字段类型。如果不是布尔值,请使用进行转换Select value。

然后,右键单击Mongo DB Output,选择input field并检查您的字段类型。如果是布尔值,则将其静默转换为Y / N。在这种情况下,使用一个Replace in string步骤并将Y / N转换为字符串“ true” /“ false”,然后让Mongo DB静默将这些特殊字符串转换为boolean。