Как использовать карту в спарк без реализации Serializable? - PullRequest
0 голосов
/ 27 марта 2020

Я использовал map() в своем коде, и он выдал NotSerializableException, поэтому я реализовал Serializable.
Есть ли другой способ преодолеть это исключение или карта всегда использует Serializable?

Dataset<Row> outdf=indf.map(new MapFunction<Row,Row>() {

    @Override
    public Row call(Row row){
          //Calling another function in another class 

       return r;//r is also a row
     }
},encoder);

1 Ответ

0 голосов
/ 19 апреля 2020

Внутри функции вызова, если вы используете что-то (переменную, объект), которое находится в вашем классе Mapping, этот класс Mapping должен реализовать Serializable.

См. Эту статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...