5

链接显示了一种以这种方式保存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.*;

有人可以告诉我一些代码来存储JavaRDD使用Cassandra上面更新的 API 吗?

4

2 回答 2

6

按照文档,应该是这样的:

javaFunctions(rdd).writerBuilder("ks", "people", mapToRow(Person.class)).saveToCassandra();
于 2014-12-06T12:59:33.307 回答
0

代替

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));
于 2015-04-29T12:03:29.243 回答