В Spark SQL, когда я пытался использовать функцию карты в DataFrame, я получаю ошибку ниже.
Карта методов (Function1, ClassTag) в типе DataFrame неприменима для аргументов (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();