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 > >