【发布时间】:2017-06-24 05:36:56
【问题描述】:
val drdd = Seq(("a", 1), ("b", 2), ("a", 3)).toDF("name", "value").toJavaRDD
drdd.map{ (row: Row) => row.get(0) }
我传递的匿名函数似乎是 Row => 任何时候它都在期待 org.apache.spark.api.java.function.Function[org.apache.spark.sql.Row,?]
<console>:35: error: type mismatch;
found : org.apache.spark.sql.Row => Any
required: org.apache.spark.api.java.function.Function[org.apache.spark.sql.Row,?]
drdd.map{ (row: Row) => row.get(0) }
^
这些函数类型有什么区别,我应该如何构造它?谢谢!
【问题讨论】:
-
为什么要转换 javaRDD 而不是 rdd?
标签: scala apache-spark mapreduce rdd