Add this to your pom.xml file:
<dependency>
<groupId>com.streamr.labs</groupId>
<artifactId>streamr_spark</artifactId>
<version>0.2</version>
</dependency>
Then import the library with:
import com.streamr.labs.streamr_spark.StreamrReceiver;
public class Streamrspark {
public static void main(String[] args) {
SparkConf conf = new SparkConf();
conf.setAppName("Streamrspark");
JavaStreamingContext jssc =
new JavaStreamingContext(conf, Durations.seconds(1));
JavaDStream<String> streamrReceiverStream = jssc.receiverStream(
new StreamrReceiver("STREAMR_API_KEY","STREAM_ID"));
JavaDStream<String> filtered = streamrReceiverStream.filter(
new Function<String, Boolean>() {
@Override
public Boolean call(String s) throws Exception {
return s.contains("6T");
}
});
filtered.count().print();
jssc.start();
try {
jssc.awaitTermination();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
You have to add all these packages to your spark-submit script or shade the package. The requirement manual imports will be fixed in the future.
--packages com.streamr.labs:streamr_spark:0.2,com.streamr:client:1.1.0,org.apache.logging.log4j:log4j-core:2.9.0,org.apache.logging.log4j:log4j-api:2.9.0,org.apache.logging.log4j:log4j-slf4j-impl:2.9.0
For examples go to https://github.com/streamr-dev/streamr-spark-integrations