Ho il seguente pezzo di codice in Spark:scala.ScalaReflectionException: <none> non è un termine
rdd
.map(processFunction(_))
.saveToCassandra("keyspace", "tableName")
Dove
def processFunction(src: String): Seq[Any] =
src match {
case "a" => List(A("a", 123112, "b"), A("b", 142342, "c"))
case "b" => List(B("d", 12312, "e", "f"), B("g", 12312, "h", "i"))
}
Dove:
case class A(entity: String, time: Long, value: String)
case class B(entity: String, time: Long, value1: String, value2: String)
saveToCassandra
aspetta una collezione di oggetti e utilizzando Seq[Any]
come tipo di ritorno per contenere entrambi Seq[A]
e interruzioni saveToCassandra
con l'eccezione - scala.ScalaReflectionException: <none>
non è un termine. Quale potrebbe essere la ragione di questo comportamento?
Hai risolto questo? Attualmente ho lo stesso problema. – LiMuBei