Avro добавить запись с несуществующей схемой и сохранить как файл avro?

Я только начал использовать Avro и использую библиотеку fastavro на Python.

  1. Я подготовил схему и сохранил данные с ней.
  2. Теперь мне нужно добавить новые данные (ответ JSON на вызов API) и сохранить их с несуществующей схемой в тот же файл avro. Как мне продолжить добавление ответа JSON без предопределенной схемы и сохранение его в том же файле Avro?

Заранее спасибо.

1 ответ

Файлы Avro по определению уже имеют внутри себя схему.

Вы можете сначала прочитать эту схему, а затем продолжить добавление данных или вы можете прочитать весь файл в памяти, затем добавить свои данные, а затем перезаписать файл.

Однако каждый вариант требует, чтобы вы преобразовали JSON в Avro (или, по крайней мере, в Python dict).

Другие вопросы по тегам