2015-03-20 2 views
3

Мне нужно записать данные моего потока фильтров в casssandra с помощью Java и Datastax Spark Cassandra Connector.Напишите PairDStram для casssandra, используя Datastax Spark Cassandra Connector

Я следовал за datastax java documentation.

В документации объясняется, как написать RDD в cassandra, но не как написать Dstream.

Мне нужно сохранить PairDStream, и я не знаю, как это сделать, потому что все примеры написаны на scala.

мне нужно включить следующий код, написанный на Скале в коде Java-:

val wc = stream.flatMap(_.split("\\s+")) 
    .map(x => (x, 1)) 
    .reduceByKey(_ + _) 
    .saveToCassandra("streaming_test", "words", SomeColumns("word", "count")) 

В основном я должен спасти JavaPairDStream<String, Integer>

кто может мне помочь?

+0

Вы используете Java 8 ? [У него есть потоки.] (Http://docs.oracle.com/javase/tutorial/collections/streams/#pipelines) –

+0

Нет. Я использую Java 7 – theShadow89

ответ

2

решение, в случае, если кто ищет ответ

Чтобы написать DStream или JavaDStream к Кассандре, необходимо импортировать:

import static com.datastax.spark.connector.japi.CassandraStreamingJavaUtil.*; 

и использовать javaFunctions(DStream<T> arg0) или javaFunctions(JavaDStream<T> arg0)

+0

большое спасибо! – charybr

Смежные вопросы