Roland Johann created HUDI-863:
----------------------------------

             Summary: nested structs containing decimal types lead to null 
pointer exception
                 Key: HUDI-863
                 URL: https://issues.apache.org/jira/browse/HUDI-863
             Project: Apache Hudi (incubating)
          Issue Type: Bug
            Reporter: Roland Johann


Currently the avro schema gets passed to 
AvroConversionHelper.createConverterToAvro which itself pocesses passed spark 
sql DataTypes recursively to resolve structs, arrays, etc.  - the AvroSchema 
gets passed to recursions, but without selection of the relevant field and 
therefore schema of that field. That leads to a null pointer exception when 
decimal types will  be processed, because in that case the schema of the filed 
will be retrieved by calling getField on the root schema which is not defined 
when we deal with nested records.
[AvroConversionHelper.scala#L291|https://github.com/apache/incubator-hudi/blob/master/hudi-spark/src/main/scala/org/apache/hudi/AvroConversionHelper.scala#L291]

The proposed solution is to remove the dependency on the avro schema and derive 
the particular avro schema for the decimal converter creator case only.



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

Reply via email to