MapFunction中此错误的确切含义是什么?

时间:2019-07-12 07:29:01

标签: apache-spark spark-structured-streaming map-function

我现在正在做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>)

0 个答案:

没有答案