public static void main(String... args) throws Exception { SampleUtils.clean(EXECUTION_NAME); DStream<String> one = DStream.ofType(String.class, "one").classify(s -> s.split("\\s+")[0]); DStream<String> two = DStream.ofType(String.class, "two").classify(s -> s.split("\\s+")[2]); Future<Stream<Stream<String>>> resultFuture = one.union(two).executeAs(EXECUTION_NAME); Stream<Stream<String>> resultPartitionsStream = resultFuture.get(); ExecutionResultUtils.printResults(resultPartitionsStream, true); resultPartitionsStream.close(); // will close Tez client SampleUtils.clean(EXECUTION_NAME); }