Avro добавить запись с несуществующей схемой и сохранить как файл avro?
Я только начал использовать Avro и использую библиотеку fastavro на Python.
- Я подготовил схему и сохранил данные с ней.
- Теперь мне нужно добавить новые данные (ответ JSON на вызов API) и сохранить их с несуществующей схемой в тот же файл avro. Как мне продолжить добавление ответа JSON без предопределенной схемы и сохранение его в том же файле Avro?
Заранее спасибо.
1 ответ
Файлы Avro по определению уже имеют внутри себя схему.
Вы можете сначала прочитать эту схему, а затем продолжить добавление данных или вы можете прочитать весь файл в памяти, затем добавить свои данные, а затем перезаписать файл.
Однако каждый вариант требует, чтобы вы преобразовали JSON в Avro (или, по крайней мере, в Python dict).