作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Spark 中有以下代码:
rdd
.map(processFunction(_))
.saveToCassandra("keyspace", "tableName")
哪里
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"))
}
地点:
case class A(entity: String, time: Long, value: String)
case class B(entity: String, time: Long, value1: String, value2: String)
saveToCassandra
需要一个对象集合并使用 Seq[Any]
作为包含 Seq[A]
的返回类型和Seq[B]
休息saveToCassandra
异常(exception) - scala.ScalaReflectionException: <none>
不是一个术语。造成这种行为的原因是什么?
最佳答案
def processFunction(src: String): (Any, Any) = {
src match {
case "a" => (A("a", 123112, "b"), A("b", 142342, "c"))
case "b" => (B("d", 12312, "e", "f"), B("g", 12312, "h", "i"))
}
}
类似的东西可能会起作用。不过,我还没有过多地尝试在 cassandra 中保存对象。也不将任何内容与 cassandra 一起使用。然而,上面没有案例类和任何问题的解决方案是我最近解决这个问题的方法。例如,下面的代码就可以工作。
def processFunction(src: String): (String, Int, String) = {
src match {
case "a" => ("a", 123112, "b")
case "b" => ("d", 12312, "e")
}
}
但是,这并不完全是您想要的。所以是的,随你便吧。
关于scala.ScalaReflectionException : <none> is not a term,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33811881/
我是一名优秀的程序员,十分优秀!