[ https://issues.apache.org/jira/browse/AVRO-3217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oscar Westra van Holthe - Kind reassigned AVRO-3217: ---------------------------------------------------- Assignee: Oscar Westra van Holthe - Kind > Avro IDL does not allow creation of avro.java.string subtype > ------------------------------------------------------------ > > Key: AVRO-3217 > URL: https://issues.apache.org/jira/browse/AVRO-3217 > Project: Apache Avro > Issue Type: Bug > Components: java, tools > Affects Versions: 1.10.2 > Environment: Java 8, Windows, macOS, Confluent Platform 5.5.1 > Reporter: Timothy Dimo > Assignee: Oscar Westra van Holthe - Kind > Priority: Major > Labels: pull-request-available > Time Spent: 10m > Remaining Estimate: 0h > > > When using a Java application that has class files generated from an avsc > file via the Avro Maven plugin along with the > {noformat} > <stringType>String</stringType>{noformat} > switch set, serialization of records of the type string such as > > {code:java} > {"name":"eventType","type":"string"}{code} > will fail. Changing the type to include an "avro.java.string" detail such as > > {code:java} > "name": "eventType", > "type": { > "avro.java.string": "String", > "type": "string" > } > {code} > will succeed. > > It is not possible to create this "avro.java.string": "String" detail via the > Avro IDL language. The schema creator must first create the avsc file then > manually update all of the "type":"string" fields. > See also [this > link|https://stackoverflow.com/questions/69303642/why-does-an-avro-field-that-was-string-now-require-avro-java-string-type]. > > -- This message was sent by Atlassian Jira (v8.20.1#820001)