2016-03-30 6 views
2

Ich habe eine Eingabe-CSV-Datei mit einem Spaltenfeldwert als leer. Ich möchte diesen Feldwert als NA in meiner Zieltabelle ersetzen. Und in meiner Zieltabelle wird diese Spalte als Nicht-Null-Spalte angegeben.Nullwert mit NA durch Pentaho Kettle ersetzen

Ich versuchte mit, wenn Feld Wert ist Null, Wert Mapper Schritt. aber es funktioniert nicht .. kann jemand vorschlagen, wie es weitergeht.

+0

können Sie ersetzen String-Schritt verwenden, können Sie nicht verwenden Feld Wert ist Null Schritt. –

+0

der if Feld Wert Schritt sollte hier gut funktionieren: Haben Sie das Kontrollkästchen "Felder auswählen" aktiviert? dann können Sie die Felder auswählen, die in NA umgewandelt werden sollen, wenn null ... – Seb

Antwort

2

Die NULLS können nicht mit Schritt ersetzt werden, wenn Sie Lazy Conversion in CSV input Schritt aktivieren.

So deaktivieren Sie das Kontrollkästchen lazy conversion? in CSV Input Schritt. Dann in Schritt überprüfen Sie Select fields Kontrollkästchen und wählen Sie das Feld, das Sie NULL-Werte überprüfen möchten und geben Sie NA in durch Spalte Wert ersetzen.

0

Es gibt einen spezifischen Schritt, der nur NULL-Werte ersetzt - Im Schritt haben Sie die Wahl zu a) wählen Sie entweder 1 oder mehrere Feldtypen (STRING, INTEGER, etc.) oder b) identifizieren Sie bestimmte Felder - dann geben Sie eine Ersatzzeichenfolge an, wenn Sie möchten.