Apache Avro забезпечує спосіб серіалізації даних за допомогою JSON-схем. Ці файли схеми завжди присутні з даними, що дозволяє розробникам поставляти і дані, і його структуру в будь-який додаток, яке може знадобитися.
З цих даних можна зчитувати і записувати на дуже високих швидкостях, а також зробити його доступним для подальшої обробки на інших мовах програмування, які можуть обробляти базовий файл у форматі JSON.
Так як JSON може обробляти досить складні вкладені структури, дані можуть бути також в комплексній формі, а також.
Apache Avro є вельми корисним інструментом, особливо для операцій RPC, де залишаючи файл схеми на стороні клієнта і сервера може поліпшити дані запитів раз і взаємозв'язку.
Поточні Avro інтерфейси API доступні для:
- Java
- C
- C ++
- PHP
- Perl
- Рубін
- Python
Що нового в цьому випуску:
- Нові можливості:
- реалізація Додана Perl для Avro
- Java: Схема валідації утиліти
- Підтримка типу DECIMAL
- MultipleInputs еквівалент для Авро MR
- Дозволити акції між рядком і байтів
Що нового у версії 1.7.7:
- Нові можливості:
- реалізація Додана Perl для Avro
- Java: Схема валідації утиліти
- Підтримка типу DECIMAL
- MultipleInputs еквівалент для Авро MR
- Дозволити акції між рядком і байтів
Що нового у версії 1.7.2 :.
- долучення формат файлу стовпцями
Що нового у версії 1.6.0 :.
- Додана бібліотека стандартних схем
Що нового у версії 1.5.2 :.
- Дозволити interdependancies через імпорт схеми IDL
- Кеш хеш-кодів в схемі і поле.
- реалізація Python роз'єму MapReduce.
Що нового у версії 1.5.1 :.
- Виправлення реліз
Що нового у версії 1.2.0:
- Виправте многопоточности стан гонки, коли потоки частка схеми об'єкти.
- об'єкти записи з різних пакетів не підтримується з Reflection API.
- Використовувати існуючу структуру модульного тестування для C ++ (Boost).
- C ++ версія використовує неправильний зворотний порядок байт для varints.
- покоління Avro код ніколи не повинен кинути елемент в об'єкт.
Коментар не знайдено