在 Spark SQL 中,当我尝试在 DataFrame 上使用 map 函数时,我遇到了以下错误。
DataFrame 类型中的方法 map(Function1, ClassTag) 不适用于参数(new Function(){})
我也在关注 spark 1.3 文档。https://spark.apache.org/docs/latest/sql-programming-guide.html#inferring-the-schema-using-reflection有任何一种解决方案吗?
这是我的测试代码。
// SQL can be run over RDDs that have been registered as tables.
DataFrame teenagers = sqlContext.sql("SELECT name FROM people WHERE age >= 13 AND age <= 19");
List<String> teenagerNames = teenagers.map(
new Function<Row, String>() {
public String call(Row row) {
return "Name: " + row.getString(0);
}
}).collect();