如何在JSON avro模式中创建枚举数组?

2024-04-26 21:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个avro模式,它有一个名为validExtensions的字段。如何让validExtensions接受枚举扩展列表?在

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

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

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

^{pr2}$

我已经试过了,但没用:

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

Tags: csvnametxt列表pdftype模式extensions
1条回答
网友
1楼 · 发布于 2024-04-26 21:18:58

找到了可以与枚举数组一起使用的内容:

 {
   "type":"enum",
   "name":"Extensions",
   "symbols": [".zip",".txt",".csv"]
 }

 {
  "type":"record",
  "name":"data",
  "fields": [
    {
        "name": "key",
        "type": "string"
    {
        "name":"validExtensions",
        "type":{"type":"array", "items":"Extensions"}
    }
  ]
}

相关问题 更多 >