avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sharad Agarwal (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AVRO-30) name lookup should consider namespace
Date Thu, 14 May 2009 09:12:45 GMT

    [ https://issues.apache.org/jira/browse/AVRO-30?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12709327#action_12709327
] 

Sharad Agarwal commented on AVRO-30:
------------------------------------

bq. Should we also permit definitions with both parts?
+1
bq.  If so, should we eliminate the use of "namespace" altogether?
+1. Removing only from type definitions. Top level we will still keep. Right?

On a related note, should we consider schema and protocol definitions within the same file
? Not directly related to this issue, but I thought to bring it up at this point. On rethinking
I thought we can combine two into one, with extension say ".avro". This will also allow to
have multiple types defined in single file, which is currently possible only in protocol definition.
The format could look like:
{code}
{"namespace": "org.apache.avro.test",

 "types": [
     {"name": "TestRecord", "type": "record",
      "fields": [
          {"name": "name", "type": "string"}
      ]
     },
     {"name": "TestError", "type": "error", "fields": [
         {"name": "message", "type": "string"}
      ]
     }
 ],

 "messages": { "protocol": "Test",
     "hello": {
         "request": [{"name": "greeting", "type": "string"}],
         "response": "string"
     }
 }
}
{code}
Note I have just moved the protocol name under "messages" . Rest of the structure remains
same.


> name lookup should consider namespace
> -------------------------------------
>
>                 Key: AVRO-30
>                 URL: https://issues.apache.org/jira/browse/AVRO-30
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>            Reporter: Doug Cutting
>             Fix For: 1.0
>
>
> When a record schema is referred to by name, Avro will currently return any known record
definition with that name, regardless of its namespace.  Instead, unqualified references should
refer to names in the current namespace, and namespace-qualfied names should look for a record
in the given namespace.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message