I'm sorry for my last message, it might be incomplete.

So I used case classed for my objects, but it doesn't work.

Riching this error: "Exception in thread "main"
org.apache.flink.shaded.guava18.com.google.common.util.concurrent.ExecutionError:
java.lang.NoClassDefFoundError: scala/math/Ordering$$anon$9" when I'm
trying to apply the map/flatMap function over the stream (which is from a
Kafka consumer).


Alex

On Thu, Dec 19, 2019 at 2:24 PM Alexandru Vasiu <alexandru.ava...@gmail.com>
wrote:

> I used `case class` for example case class A(a: Map[String, String]) so it
> should work
>
> Alex
>
> On Thu, Dec 19, 2019 at 2:18 PM Timo Walther <twal...@apache.org> wrote:
>
>> Hi Alex,
>>
>> the problem is that `case class` classes are analyzed by Scala specific
>> code whereas `class` classes are analyzed with Java specific code. So I
>> would recommend to use a case class to make sure you stay in the "Scala
>> world" otherwise the fallback is the Java-based TypeExtractor.
>>
>> For your custom Map, you can simply ignore this error message. It will
>> fallback to the Java-based TypeExtractor and treat it as a generic type
>> because it is not a POJO.
>>
>> I hope this helps.
>>
>> Regards,
>> Timo
>>
>>
>> On 19.12.19 12:41, Alexandru Vasiu wrote:
>> > Hi,
>> >
>> > I use flink-scala version 1.9.1 and scala 2.12.10, and I defined a data
>> > type which is a bit more complex: it has a list in it and even a
>> > dictionary. When I try to use a custom map I got this error:
>> >
>> > INFO  org.apache.flink.api.java.typeutils.TypeExtractor - class A  does
>> > not contain a setter for field fields
>> > INFO  org.apache.flink.api.java.typeutils.TypeExtractor - class
>> A cannot
>> > be used as a POJO type because not all fields are valid POJO fields,
>> and
>> > must be processed as GenericType. Please read the Flink documentation
>> on
>> > "Data Types & Serialization" for details of the effect on performance.
>> >
>> > Is there a fix for this? Or a workaround?
>> >
>> > Thank you,
>> > Alex
>>
>>

Reply via email to