Pipe splice = new HashJoin( pipeLower, new Fields( "num1" ), pipeOffset, new Fields( "num2" ) );
splice = new Retain( splice, new Fields( "num1", "char1" ) );
splice = new Merge( "merge1", splice, pipeUpper );
splice = new HashJoin( splice, new Fields( "num1" ), pipeOffset, new Fields( "num2" ) );
splice = new Retain( splice, new Fields( "num1", "char1" ) );
splice = new Merge( "merge2", splice, pipeUpper );
splice = new HashJoin( splice, new Fields( "num1" ), pipeOffset, new Fields( "num2" ) );
splice = new Pipe( "sink", splice );