import org.apache.spark.SparkContext
import org.apache.spark.SparkConf
import org.apache.spark.sql.cassandra.CassandraSQLContext
object Test {
val sparkConf = new SparkConf(true).set("spark.cassandra.connection.host", <Cassandra Server IP>)
val sc = new SparkContext(sparkConf)
val cassandraSQLContext = new CassandraSQLContext(sc)
val numberAsString = cassandraSQLContext.sql("select * from testing.test").first().getAs[Int]("number").toString()
val testRDD = sc.parallelize(List(0, 0))
val newRDD = testRDD.map { x => numberAsString }
}
这是我在 Spark 中编写的代码。我期待它能够正常工作,因为我正在评估 numberAsString 值,然后在 map 函数中使用它,但它给了我任务不可序列化的错误。我正在本地模式下运行作业。

