Keegan Mosley created HIVE-3095:
-----------------------------------

             Summary: Self-referencing Avro schema creates infinite loop on 
table creation
                 Key: HIVE-3095
                 URL: https://issues.apache.org/jira/browse/HIVE-3095
             Project: Hive
          Issue Type: Bug
          Components: Serializers/Deserializers
    Affects Versions: 0.9.1
            Reporter: Keegan Mosley
            Priority: Minor


An Avro schema which has a field reference to itself will create an infinite 
loop which eventually throws a StackOverflowError.

To reproduce using the linked-list example from 
http://avro.apache.org/docs/1.6.1/spec.html:

create table linkedListTest row format serde 
'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
with serdeproperties ('avro.schema.literal'='
{
   "type": "record", 
   "name": "LongList",
   "aliases": ["LinkedLongs"],                      // old name for this
   "fields" : [
      {"name": "value", "type": "long"},             // each element has a long
      {"name": "next", "type": ["LongList", "null"]} // optional next element
   ]
}
');

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to