Christophe Le Saec created AVRO-3532:
----------------------------------------
Summary: Align naming rules on code
Key: AVRO-3532
URL: https://issues.apache.org/jira/browse/AVRO-3532
Project: Apache Avro
Issue Type: Wish
Reporter: Christophe Le Saec
Description of [naming rule on
documentation|https://avro.apache.org/docs/current/spec.html#names] is
{noformat}
- start with [A-Za-z_]
- subsequently contain only [A-Za-z0-9_]
{noformat}
But [java
code|https://github.com/apache/avro/blob/master/lang/java/avro/src/main/java/org/apache/avro/Schema.java#L1578]
use Character.isLetter method
{code:java}
char first = name.charAt(0);
if (!(Character.isLetter(first) || first == '_'))
throw new SchemaParseException("Illegal initial character: " + name);
for (int i = 1; i < length; i++) {
char c = name.charAt(i);
if (!(Character.isLetterOrDigit(c) || c == '_'))
throw new SchemaParseException("Illegal character in: " + name);
}
return name;
{code}
This method accept accent éùàçË ... and also chinese character (我) ...
So, the aim of this ticket is to see if we can update the documentation, if
other implementations (rust, C# ...) are also compatible with ?
--
This message was sent by Atlassian Jira
(v8.20.7#820007)