[ https://issues.apache.org/jira/browse/AVRO-3547?focusedWorklogId=799932&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-799932 ]
ASF GitHub Bot logged work on AVRO-3547: ---------------------------------------- Author: ASF GitHub Bot Created on: 11/Aug/22 09:16 Start Date: 11/Aug/22 09:16 Worklog Time Spent: 10m Work Description: thiru-mg commented on PR #1736: URL: https://github.com/apache/avro/pull/1736#issuecomment-1211736960 Here is one possible solution, let's make the custom attribute `map<string, string>` The key of the map is the name of the custom attribute and the value is the JSON encoded string. It is up to the users to parse and interpret the json, using their favorite JSON parser. We don't have to force our JSON on them or get exposed. Issue Time Tracking ------------------- Worklog Id: (was: 799932) Time Spent: 5h 10m (was: 5h) > support custom attribute at field level > --------------------------------------- > > Key: AVRO-3547 > URL: https://issues.apache.org/jira/browse/AVRO-3547 > Project: Apache Avro > Issue Type: Improvement > Components: c++ > Reporter: Nilesh Yadav > Assignee: Martin Tzvetanov Grigorov > Priority: Major > Labels: pull-request-available > Fix For: 1.11.1, 1.12.0 > > Time Spent: 5h 10m > Remaining Estimate: 0h > > Custom attributes are allowed at field level as per Avro specification : > [https://avro.apache.org/docs/current/spec.html#schemas|https://www.google.com/url?q=https://avro.apache.org/docs/current/spec.html%23schemas&sa=D&source=buganizer&usg=AOvVaw3JfXMgFX6Eq0Fd0TjDzgb1] > > But Avro c++ implementation does not support custom attribute at field level. > e.g. following schema cannot be parsed correctly due to presence of "sqlName" > attribute. > { > 'doc': 'weather warning', > 'name': 'weather', > 'type': 'record', > 'fields': [ > { > 'name': 'station', > 'type':'string', > 'sqlName':'abc-@12' > }, > { > 'name': 'time', > 'type':'long', > 'sqlName': '用户名' > }] > } > Update implementation to support custom attribute at field level. -- This message was sent by Atlassian Jira (v8.20.10#820010)