Код: Выделить всё
String List
element UTF-8 byte-array STRING
Когда я определил это в коде как свойство
Код: Выделить всё
public class A
{
string[] STRING {get; set;}
}
Код: Выделить всё
String List
group list
element UTF-8 byte-array STRING
К сожалению, поскольку мы взаимодействуем с внешней устаревшей системой, я не могу изменить формат.
Добавление устаревшего атрибута Parquet приводит к тому, что свойство отображается как повторяемое.
При просмотре на одном из других parquet-viewers отображает схему, определенную в
JSON, следующим образом:
Код: Выделить всё
"GroupType": {
"field_info": {
"name": "String",
"repetition": "Required",
"id": null
},
"logical_type": "List",
"converted_type": "List",
"fields": [
{
"GroupType" : {
"field_info": {
"name": "list",
"repetition": "Repeated",
"id": null
},
"logical_type": null,
"converted_type": null,
"fields": [
{
"PrimitiveType": {
"field_info": {
"name": "array",
"repetition": "Required",
"id": null
},
"logical_type": "String",
"converted_type": "Utf-8",
"physical_type": "ByteArray"
}
},
]
}
},
]
}
Код: Выделить всё
"Group_type": {
"field_info": {
"name": "String",
"repetition": "Optional",
"id": null
},
"logical_type": "List",
"converted_type": "List",
"fields": [
{
"PrimitiveType": {
"field_info": {
"name": "array",
"repetition": "Repeated",
"id": null
},
"logical_type": "String",
"converted_type": "Utf-8",
"physical_type": "ByteArray"
}
}
]
}
Код: Выделить всё
var listOfA =[new A{String=["item1"]}];
var schema = ParquetSerializer.SerializeAsync(listOfA).GetAwaiter().GetResults();
Каким будет правильное определение ожидаемого свойства в C#?
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-c-sharp
Мобильная версия