Pipe pipeUpper = new Each( new Pipe( "upper" ), new Fields( "line" ), splitter );
Pipe[] pipes = Pipe.pipes( pipeLowerOffset, pipeUpper, pipeLower );
Fields[] fields = Fields.fields( new Fields( "num" ), new Fields( "num" ), new Fields( "num" ) );
MixedJoin join = new MixedJoin( new boolean[]{MixedJoin.OUTER, MixedJoin.INNER, MixedJoin.OUTER} );
Pipe splice = new HashJoin( pipes, fields, Fields.size( 6 ), join );
Flow flow = getPlatform().getFlowConnector().connect( sources, sink, splice );
flow.complete();