1

Avro 文档说:

全名的名称部分、记录字段名称和枚举符号必须:

  • 以 [A-Za-z_] 开头
  • 随后仅包含 [A-Za-z0-9_]

是否有可能以某种方式逃避第一条规则并让记录字段名称以数字开头,即123ColumnName?也许通过“转义”或特殊的“符号”?

4

1 回答 1

0

您可能有一个以数字开头的字段名称,方法是用下划线 (_) “转义”它。

{
    "namespace" : "com.test",
    "type" : "record",
    "name" : "digit",
    "fields": [ 
        { "name" : "_1ColumnName", "type" : ["null", "string"], "default" : null },
        { "name" : "_2ColumnName", "type" : ["null", "string"], "default" : null },
        { "name" : "_2ColumnName", "type" : ["null", "string"], "default" : null }
    ]
}

虽然我不建议这样做,因为稍后访问这些字段有点棘手。例如,您可以考虑将您的字段命名为“f1ColumnName”、“f2ColumnName”等。

于 2019-02-08T05:06:45.153 回答