package io.dstream.tez;
import java.util.Properties;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.stream.Stream;
import org.junit.Test;
import io.dstream.DStream;
import io.dstream.support.AbstractPartitionedStreamProducingSourceSupplier;
import io.dstream.utils.ExecutionResultUtils;
public class NonURISourcesExecutionTests extends BaseTezTests {
@Test
public void test() throws Exception {
String executionName = "NonURISourcesExecutionTests";
clean(executionName);
DStream<String> ds = DStream.ofType(String.class, "wc");
Future<Stream<Stream<String>>> resultFuture = ds.executeAs(executionName);
Stream<Stream<String>> resultPartitionedStream = resultFuture.get(10000, TimeUnit.MILLISECONDS);
ExecutionResultUtils.printResults(resultPartitionedStream, true);
clean(executionName);
}
/**
*
*/
public static class SampleCollectionSupplier extends AbstractPartitionedStreamProducingSourceSupplier<String> {
private static final long serialVersionUID = -7041001912896486135L;
public SampleCollectionSupplier(Properties executionConfig, String executionGraphName) {
super(executionConfig, executionGraphName);
}
@Override
protected Stream<String> doGet(int partitionId) {
return Stream.of("foo bar baz".split("\\s+"));
}
}
}