[ 
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)

Reply via email to