Comments 5
Тут надо упомянуть что схема в Avro передается вместе с данными. Поэтому если мы часто гоняем данные и для нас важен размер отправляемого пакета, то Avro не самый лучший выбор.
Большее спасибо за статью, честно говоря думал что Avro умер, впрочем как и Thrift.
Большее спасибо за статью, честно говоря думал что Avro умер, впрочем как и Thrift.
Прошу прощения, промохнулся.
Не обязательно. Посмотрите мой пример сериализации без контейнера.
Или то, как делают в confluent. Там первые байты сообщения это id схемы, которая при необходимости вынимается из docs.confluent.io/current/schema-registry/docs/intro.html
Не обязательно. Посмотрите мой пример сериализации без контейнера.
Или то, как делают в confluent. Там первые байты сообщения это id схемы, которая при необходимости вынимается из docs.confluent.io/current/schema-registry/docs/intro.html
Не обязательно. Посмотрите мой пример сериализации без контейнера.
Или то, как делают в confluent. Там первые байты сообщения это id схемы, которая при необходимости вынимается из https://docs.confluent.io/current/schema-registry/docs/intro.html
CBOR (Concise Binary Object Representation) – IETF RFC7049. JSON-like, базовые типы – int, float, UTF-8 string, byte string, array, map, примитивы из json.
На основе базовых типов расширяется стандартизированными типами, а так же просто по изъявительному принципу.
В стандартные расширенные типы входят несколько десятков, в том числе и нужные вам Decimal, UUID, дата-время в строковом формате rfc3339 и unix timestamp.
Но без валидации и схем.
На хабре тоже было.
На основе базовых типов расширяется стандартизированными типами, а так же просто по изъявительному принципу.
В стандартные расширенные типы входят несколько десятков, в том числе и нужные вам Decimal, UUID, дата-время в строковом формате rfc3339 и unix timestamp.
Но без валидации и схем.
На хабре тоже было.
Sign up to leave a comment.
Работа с форматом AVRO в python — библиотека fastavro