Summary

In this chapter, you learned different options for combining or splitting flows of data. The topics we covered included copying and distributing rows, partitioning data, and splitting streams based on conditions. You also learned how to filter rows, which is a very useful functionality. Finally, you saw different ways to merge independent streams.

With all these new concepts, plus all the material you learned in the previous chapters, the kind of tasks you are able to do now is already broad. You are now ready to apply your knowledge in the validation and cleansing of data in the next chapter.