В предыдущей главе мы описали тип ввода 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 (Строковый ключ, Значение объекта)
Устанавливает значение поля по имени.