Код: Выделить всё
{
"key1" : "value1",
"key2" : {
"key3" : "value3",
...
}
}
Схема должна выглядеть так:
Код: Выделить всё
{
"name": "Json",
"type": "record",
"fields": [
{
"name": "key1",
"type": "string"
},
{
"name": "key2",
"type": [
"null",
{
"type": "string",
"logicalType": "json"
}
]
}
]
}
Я попробовал преобразовать с помощью AvroParquetWriter, используя приведенную выше схему. Я предполагаю, что если все работает, мета-ключ 2 должен отображать логический_тип: json при чтении в pyarrow или других инструментах. Но при чтении мета-ключа «key2» с помощью pyarrow отображается логический_тип: byte_array, а не json.
Также пытались реализовать что-то похожее на то, что упоминалось в логическом типе временной метки Avro Java API?
Код: Выделить всё
Schema timestampMilliType = LogicalTypes.timestampMillis().addToSchema(Schema.create(Schema.Type.LONG));Подробнее здесь: https://stackoverflow.com/questions/786 ... vro-schema
Мобильная версия