Cassandra 2.1、Spark 1.1、spark-cassandra-connector 1.1
我有一个非常高的键值对列族。而且我还有一个我想从该 CF 中选择的键的 RDD
我想做的是
import com.datastax.spark.connector._
val ids = ...
val pairs = id.map{
id => sc.cassandraTable("cf", "tallTable")
.select("the_key", "the_val")
.where("the_key = ?", id)
}
但是,在映射中引用 Spark 上下文会导致 NPE。我可以从完整的 tallTable 中创建一个 RDD,然后加入 id,但是这是一个非常缓慢的操作,我想避免它。
有没有办法像这样从 Cassandra 读取一组密钥?