【问题标题】:How do I create an array of enums in a JSON avro schema?如何在 JSON avro 模式中创建枚举数组?
【发布时间】:2018-05-17 15:45:51
【问题描述】:

我想要一个 avro 架构,其中包含一个名为 validExtensions 的字段。如何让 validExtensions 接受枚举扩展列表?

我在一个枚举中创建了一个可接受的扩展列表:

    {
    "type":"enum",
    "name":"extensions",
    "symbols": [".zip",".txt",".csv",".pdf",".xls",".xlsx"]
    }

但我似乎无法找到一种方法来让一个字段接受扩展中的枚举值数组。例如,一个 json 输出将是:

{
 "data":{
    "validExtensions": [".csv", ".xls"],
    "fileName": "testing.csv"
        }
 }

这是我已经尝试过但不起作用的方法:

{
    "type":"record",
    "name":"data",
    "fields": [
        {
            "name":"validExtensions",
            "type":"array",
            "items": {
                "extensions"
                }
        }
    ]
}

【问题讨论】:

    标签: python json avro


    【解决方案1】:

    找到了适用于枚举数组的东西:

     {
       "type":"enum",
       "name":"Extensions",
       "symbols": [".zip",".txt",".csv"]
     }
    
     {
      "type":"record",
      "name":"data",
      "fields": [
        {
            "name": "key",
            "type": "string"
        {
            "name":"validExtensions",
            "type":{"type":"array", "items":"Extensions"}
        }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2011-03-10
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多