Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Avro >> mail # user >> Can the dollar sign be a valid character in a schema name?


Copy link to this message
-
Re: Can the dollar sign be a valid character in a schema name?
The spec http://avro.apache.org/docs/1.5.3/spec.html#Names
states that names must:

          
* start with [A-Za-z_]
          
* subsequently contain only [A-Za-z0-9_]


Unfortunately, Java inner classes contain $.

Sometimes, avro uses $ internally to disambiguate names, since if it
creates a field or method with '$' in it that can't conflict with a user
created one.  

Can you open a JIRA to discuss this limitation further?

Thanks!

-Scott
On 8/30/11 10:26 PM, "Chris Wilkes" <[EMAIL PROTECTED]> wrote:

>Ran into an issue today with avro 1.5.3 where someone defined a enum
>as a inner class:
>
>public class Foo {
>   public static enum Bar { ONE, TWO }
>}
>
>And Schema.validateName complained about the name Foo$Bar.  Is there
>any reason to have this restriction?
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB