I am replacing SplitOperator in my flink application with a simple processor with side outputs.

My questions is that does the main stream from which we get the side outputs need to have any events (ie, produced using by the using collector.collect) ?  Or can we have all the output as side outputs ? Also are there any pros and cons of at least one main collected output vs all side outputs ?