2014-12-05 96 views
4

http://www.datastax.com/dev/blog/accessing-cassandra-from-spark-in-java火花保存JavaRDD卡桑德拉

上面的链接显示的方式保存JavaRDDcassandra这样:

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.*; 

能有人告诉我一些代码来存储JavaRDDCassandra使用上述更新的API?

回答

5

documentation,应该是这样的:

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

http://stackoverflow.com/questions/27450944更换

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

/火花罐不存取第一ELEM ent-in-an-javardd-using-first您还可以看看这个问题吗? – byteBiter 2014-12-12 19:45:09

1

通过

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