gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:25:55 25 4
gpt4 key购买 nike

我想要一个 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"
}
}
]
}

最佳答案

找到了一些可以与枚举数组一起使用的东西:

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

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

关于python - 如何在 JSON avro 模式中创建枚举数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com