Ist das eine der Überarbeitungen?
Evtl. mal in der Spalte die Textfunktion „Trimmen und Zeilenumbrüche“ prüfen. Weil die Leerzeichen und Zeilenumbrüche im Skript werden normal rausgeschrieben. D.h. wenn man dann einen Vergleiche anstellt, und nicht trimmt, dann könnte eine Bedingung schonmal fehlschlagen. Weisst du sicher, aber nur der Vollständigkeit halber.
Schau dir mal deine Debug CSV Dateien auch hinsichtlich Leerzeichen, Tabs und Zeilenumbrüchen (oder gar unsichtbarer Sonderzeichen). Manchmal kann einem ein unsichtbares durch Sonderzeichen (auch im Wert-Feld z.B. durch Copy-Paste ) das Leben schwer machen.
EDIT:
Sind das Quellspalten? Wenn ja , dann passt dein Script.
Oder benennst du die erst im gleichen Mapper so?
Weil dann müsstest du result[old]
statt row[old]
nehmen (Ergebnisspalten)
Bei Ergebnisspalten musst du auch drauf achten, dass diese erst rechts der Spalte bekannt sind (mit anderen Worten: man kann result['ergebnisspalte']
nur in einer Spalte rechts von ergebnisspalte
machen). Da Foo in deiner Aufzählung als erstes kommt, könnte das ein Problem sein. Müsstest Foo ans Ende schieben.