2014-12-05 2 views
4

http://www.datastax.com/dev/blog/accessing-cassandra-from-spark-in-javaискрового Saving JavaRDD Кассандре

Ссылка выше показывает способ сохранить JavaRDD в cassandra таким образом:

import static com.datastax.spark.connector.CassandraJavaUtil.*; 

JavaRDD<Product> productsRDD = sc.parallelize(products); 
javaFunctions(productsRDD, Product.class).saveToCassandra("java_api", "products"); 

Но com.datastax.spark.connector.CassandraJavaUtil.* кажется устаревшим. Обновленный API должен быть:

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

Может кто-то показать мне некоторые коды для хранения JavaRDD к Cassandra используя обновленный API выше?

ответ

5

После documentation, должно быть так:

javaFunctions(rdd).writerBuilder("ks", "people", mapToRow(Person.class)).saveToCassandra(); 
+0

http://stackoverflow.com/questions/27450944/искровым Can-не-доступ-первых, элем ent-in-an-javardd-using-first Можете ли вы также взглянуть на этот вопрос? – byteBiter

1

заменить

JavaRDD<Product> productsRDD = sc.parallelize(products); javaFunctions(productsRDD, Product.class).saveToCassandra("java_api", "products »);

по

JavaRDD<Product> productsRDD = javaFunctions(sc).cassandraTable("java_api", "products", mapRowTo(Product.class));

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