Вы всегда можете сделать что-то вроде этого:
DataSet<EventOrInvalidRecord> goodAndBadTogether = input.map(new CreateObjectIfPossible())
goodAndBadTogether.filter(new KeepOnlyGood())...
goodAndBadTogether.filter(new KeepOnlyBad())...
В некоторых случаях разумным вариантом является go вперед и использование API DataStream, даже если у вас нет потоковых источников.