>From the Flink documentation:

Conditions for a class to be treated as a POJO by Flink:

 - The class must be public
 - It must have a public constructor without arguments
 - All fields either have to be public or there must be getters and
setters for all non-public fields.

In your example, the zero argument constructor is missing. You could
consider adding the constructor or changing to case classes.

On Wed, Feb 11, 2015 at 10:08 AM, Fabian Hueske <fhue...@gmail.com> wrote:
> In case you want to contribute or follow the discussion, here's the JIRA:
> https://issues.apache.org/jira/browse/FLINK-1511
>
> Again, thanks for reporting!
>
> 2015-02-11 9:59 GMT+01:00 Fabian Hueske <fhue...@gmail.com>:
>>
>> Hi,
>>
>> you are right, there is a problem. I reproduced the problem and it seems
>> that regular Scala classes are not properly analyzed and not identified as
>> Pojos.
>> As long as you only need these classes to be data holders without custom
>> logic, you could go with case classes.
>>
>> I will open a JIRA to extend Pojo support for regular Scala classes.
>>
>> Thanks for reporting,
>> Fabian
>>
>> 2015-02-11 2:42 GMT+01:00 Vinh June <hoangthevinh....@gmail.com>:
>>>
>>> sorry, here is also the Metadata class that I use
>>> http://pastebin.com/WUQE613E
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://apache-flink-incubator-user-mailing-list-archive.2336050.n4.nabble.com/Exception-Key-expressions-are-only-supported-on-POJO-types-and-Tuples-tp720p721.html
>>> Sent from the Apache Flink (Incubator) User Mailing List archive. mailing
>>> list archive at Nabble.com.
>>
>>
>

Reply via email to