Учебники

AVRO — Справочный API

В предыдущей главе мы описали тип ввода Avro, то есть схемы Avro. В этой главе мы объясним классы и методы, используемые при сериализации и десериализации схем Avro.

SpecificDatumWriter Class

Этот класс принадлежит пакету org.apache.avro.specific . Он реализует интерфейс DatumWriter, который преобразует объекты Java в сериализованный формат в памяти.

Конструктор

S.No. Описание
1 SpecificDatumWriter (схема схемы)

метод

S.No. Описание
1

SpecificData getSpecificData ()

Возвращает реализацию SpecificData, используемую этим автором.

SpecificData getSpecificData ()

Возвращает реализацию SpecificData, используемую этим автором.

SpecificDatumReader Class

Этот класс принадлежит пакету org.apache.avro.specific . Он реализует интерфейс DatumReader, который считывает данные схемы и определяет представление данных в памяти. SpecificDatumReader — это класс, который поддерживает сгенерированные классы Java.

Конструктор

S.No. Описание
1

SpecificDatumReader (схема схемы)

Построить, где схемы писателя и читателя совпадают.

SpecificDatumReader (схема схемы)

Построить, где схемы писателя и читателя совпадают.

методы

S.No. Описание
1

SpecificData getSpecificData ()

Возвращает содержащиеся SpecificData.

2

void setSchema (актуальная схема)

Этот метод используется для установки схемы автора.

SpecificData getSpecificData ()

Возвращает содержащиеся SpecificData.

void setSchema (актуальная схема)

Этот метод используется для установки схемы автора.

DataFileWriter

Создает экземпляр DataFileWrite для класса emp . Этот класс записывает последовательно сериализованные записи данных, соответствующие схеме, вместе со схемой в файле.

Конструктор

S.No. Описание
1 DataFileWriter (DatumWriter <D> dout)

методы

S.No Описание
1

void append (D datum)

Добавляет данные в файл.

2

DataFileWriter <D> appendTo (файл файла)

Этот метод используется для открытия модуля записи, добавляющего к существующему файлу.

void append (D datum)

Добавляет данные в файл.

DataFileWriter <D> appendTo (файл файла)

Этот метод используется для открытия модуля записи, добавляющего к существующему файлу.

Data FileReader

Этот класс обеспечивает произвольный доступ к файлам, написанным с помощью DataFileWriter . Он наследует класс DataFileStream .

Конструктор

S.No. Описание
1 DataFileReader (Файловый файл, DatumReader <D> reader))

методы

S.No. Описание
1

следующий()

Читает следующую информацию в файле.

2

Boolean hasNext ()

Возвращает true, если в этом файле осталось больше записей.

следующий()

Читает следующую информацию в файле.

Boolean hasNext ()

Возвращает true, если в этом файле осталось больше записей.

Класс Schema.parser

Этот класс является синтаксическим анализатором для схем в формате JSON. Он содержит методы для разбора схемы. Он принадлежит пакету org.apache.avro .

Конструктор

S.No. Описание
1 Schema.Parser ()

методы

S.No. Описание
1

анализ (файл файла)

Разбирает схему, предоставленную в данном файле .

2

parse (InputStream in)

Анализирует схему, предоставленную в данном InputStream .

3

parse (String s)

Анализирует схему, предоставленную в данной строке .

анализ (файл файла)

Разбирает схему, предоставленную в данном файле .

parse (InputStream in)

Анализирует схему, предоставленную в данном InputStream .

parse (String s)

Анализирует схему, предоставленную в данной строке .

Интерфейс GenricRecord

Этот интерфейс предоставляет методы для доступа к полям по имени, а также по индексу.

Объект get (Строковый ключ)

Возвращает значение заданного поля.

void put (Строковый ключ, Объект v)

Устанавливает значение поля по имени.

Объект get (Строковый ключ)

Возвращает значение поля с указанным именем.

Схема getSchema ()

Возвращает схему этого экземпляра.

void put (int i, Object v)

Устанавливает значение поля с учетом его положения в схеме.

void put (Строковый ключ, Значение объекта)

Устанавливает значение поля по имени.