@hansut (Tomas): This might answer your question regarding part 9 (where does the instruction "row1Struct row2 = row1;" come from and how to get rid of it).
After setting HAS_CONDITIONAL_OUTPUTS, DATA_AUTO_PROPAGATE and SCHEMA_AUTO_PROPAGATE in the HEADER and moving the changes to the palette, you might need to remove the previous component from the subjob and then add it again. Sync the schema where required after reconnecting the components. That worked for me.
As Saburo explained at the beginning of part 9, Talend assigns row1 to row2 automatically when you activate the data auto propagation. But this assignment resided in the code even after updating the header. I am using version 6.4.1 and I am absolutely new to Talend. Thank Saburo, I could now learn how to add components. @Saburo: Thanks, please keep up the good work.
Watch the recorded webinar!
Introduction to Talend Open Studio for Data Integration.
Test drive Talend's enterprise products.
Practical steps to developing your data integration strategy.