Avro добавить запись с несуществующей схемой и сохранить как файл avro? - PullRequest
0 голосов
/ 07 августа 2020

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

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

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

1 Ответ

0 голосов
/ 11 августа 2020

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

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

Однако для каждого варианта требуется преобразовать JSON в Avro (или хотя бы Python dict).

...