2017-11-20 25 views
1

Pentahoケトルを使用してOracleデータベースをMongo DBに移動しています。私は欲しいものをほとんどすべて手に入れましたが、最後の問題があります。代わりに、素敵なブールの、YまたはN:オラクルDBに Pentahoケトルで文字列をブール値に変換する

は、彼らは、2つの状態を持つフィールドを持っています。私は、Yが で、Nは であると言うことは、変換でマッピングを作りたかったが、Pentahoのは、文字列としてこれを変換し、実際の が好きではありません。

ブール値を簡単に設定できますか?

ありがとうございます!

+0

私はMongoDB、Pentaho、またはそのいずれかに精通していません。それは、Oracleから何かに変換していて、何かがBOOLEANデータ型(Oracleではない)を持っているとすれば、受信側にCASE式のようなものを書く必要があるようです。次のようなものがあります:既存のY/N列の名前が "flag"の場合、flag = 'Y'の場合はtrue、それ以外の場合はfalse end end'(これは受信側がブール定数として 'true'と' false'を理解していると仮定します) 。 – mathguy

答えて

2

Select valuesステップを使用してタイプを変更する場合は、Meta-dataパネルで行います。

これは機能します。

ただし、PDIのブール値の文字列表現はコンテキストによってはTrue/Falseと同様にY/Nであるため、有罪判決はMongo DB Outputです。

Table Inputを右クリックし、output fieldを選択してフィールドのタイプを確認します。ブール値でない場合は、Select valueで変換してください。

Mongo DB Outputを右クリックし、input fieldを選択し、フィールドのタイプを確認します。ブール値の場合は、静かにY/Nに変換されます。その場合は、Replace in stringステップを使用し、Y/Nを文字列として "true"/"false"に変換し、Mongo DBがこれらの特殊文字列をブール値にサイレント変換するようにします。

関連する問題