[ 
https://issues.apache.org/jira/browse/FLINK-18478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17164456#comment-17164456
 ] 

Seth Wiesman commented on FLINK-18478:
--------------------------------------

[~georg.kf.hei...@gmail.com] I'm not sure you will find a Scala Avro tool that 
is truly compatible with the native Apache Avro java library. The reason is 
there is no way for scala code to generate Java statics, so any scala class 
will face this issue[1]. My best recommendation is to just generate Avro POJOs 
and use them from scala. 

[1] https://docs.scala-lang.org/sips/static-members.html

> AvroDeserializationSchema does not work with types generated by avrohugger
> --------------------------------------------------------------------------
>
>                 Key: FLINK-18478
>                 URL: https://issues.apache.org/jira/browse/FLINK-18478
>             Project: Flink
>          Issue Type: Bug
>          Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
>            Reporter: Aljoscha Krettek
>            Priority: Major
>              Labels: pull-request-available
>
> The main problem is that the code in {{SpecificData.createSchema()}} tries to 
> reflectively read the {{SCHEMA$}} field, that is normally there in Avro 
> generated classes. However, avrohugger generates this field in a companion 
> object, which the reflective Java code will therefore not find.
> This is also described in these ML threads:
>  * 
> [https://lists.apache.org/thread.html/5db58c7d15e4e9aaa515f935be3b342fe036e97d32e1fb0f0d1797ee@%3Cuser.flink.apache.org%3E]
>  * 
> [https://lists.apache.org/thread.html/cf1c5b8fa7f095739438807de9f2497e04ffe55237c5dea83355112d@%3Cuser.flink.apache.org%3E]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to