我现在正在做Kafka-Spark Streaming教程,所以请放心我的错误或琐碎的问题。
到目前为止,我已经成功阅读了Kafka主题,并使用编码器对其进行了反序列化。现在,我想应用MapFunction将Person对象反汇编成逗号分隔的字符串
因此,我尝试使用MapFunction但遇到了我仍然难以理解的错误
Dataset<Row> data = getDataFromStream();
ExpressionEncoder<Row> encoder = RowEncoder.apply(SchemaProvider.getSparkSqlSchema(Person.class.getTypeName()));
data.map(new MapFunction<Person, String>() {
@Override
public String call(Person arg0) throws Exception {
// TODO Auto-generated method stub
return "";
}
}, encoder);
有人可以用简单的简单文字告诉我错误是什么意思吗?
The method map(Function1<Row,U>, Encoder<U>) in the type Dataset<Row> is
not applicable for the arguments (new
MapFunction<Person,String>(){}, ExpressionEncoder<Row>)