Alf*_*ong 1 scala mapreduce apache-spark rdd
val drdd = Seq(("a", 1), ("b", 2), ("a", 3)).toDF("name", "value").toJavaRDD
drdd.map{ (row: Row) => row.get(0) }
Run Code Online (Sandbox Code Playgroud)
看起来我传递的匿名函数是 Row => Any 而它期待 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) }
^
Run Code Online (Sandbox Code Playgroud)
这些函数类型之间有什么区别,我应该如何构造它?谢谢!
例子:
drdd.map(new org.apache.spark.api.java.function.Function[Row, String]() {
override def call(row: Row): String = row.getString(0)
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
317 次 |
最近记录: |