【发布时间】: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"
}
}
]
}
【问题讨论】: