AVRO - API de referência

No capítulo anterior, descrevemos o tipo de entrada do Avro, ou seja, os esquemas Avro. Neste capítulo, explicaremos as classes e métodos usados ​​na serialização e desserialização de esquemas Avro.

Classe SpecificDatumWriter

Esta classe pertence ao pacote org.apache.avro.specific. Ele implementa oDatumWriter interface que converte objetos Java em um formato serializado na memória.

Construtor

S.No. Descrição
1 SpecificDatumWriter(Schema schema)

Método

S.No. Descrição
1

SpecificData getSpecificData()

Retorna a implementação SpecificData usada por este escritor.

Classe SpecificDatumReader

Esta classe pertence ao pacote org.apache.avro.specific. Ele implementa oDatumReader interface que lê os dados de um esquema e determina a representação dos dados na memória. SpecificDatumReader é a classe que suporta classes java geradas.

Construtor

S.No. Descrição
1

SpecificDatumReader(Schema schema)

Construa onde os esquemas do escritor e do leitor são os mesmos.

Métodos

S.No. Descrição
1

SpecificData getSpecificData()

Retorna o SpecificData contido.

2

void setSchema(Schema actual)

Este método é usado para definir o esquema do escritor.

DataFileWriter

Instancia DataFileWrite para empclasse. Essa classe grava uma seqüência de registros serializados de dados em conformidade com um esquema, junto com o esquema em um arquivo.

Construtor

S.No. Descrição
1 DataFileWriter(DatumWriter<D> dout)

Métodos

S.No Descrição
1

void append(D datum)

Anexa um datum a um arquivo.

2

DataFileWriter<D> appendTo(File file)

Este método é usado para abrir um gravador anexando a um arquivo existente.

Data FileReader

Esta classe fornece acesso aleatório a arquivos escritos com DataFileWriter. Herda a classeDataFileStream.

Construtor

S.No. Descrição
1 DataFileReader(File file, DatumReader<D> reader))

Métodos

S.No. Descrição
1

next()

Lê o próximo dado no arquivo.

2

Boolean hasNext()

Retorna verdadeiro se mais entradas permanecerem neste arquivo.

Classe Schema.parser

Esta classe é um analisador para esquemas de formato JSON. Ele contém métodos para analisar o esquema. Isso pertence aorg.apache.avro pacote.

Construtor

S.No. Descrição
1 Schema.Parser()

Métodos

S.No. Descrição
1

parse (File file)

Analisa o esquema fornecido no file.

2

parse (InputStream in)

Analisa o esquema fornecido no InputStream.

3

parse (String s)

Analisa o esquema fornecido no String.

Interface GenricRecord

Essa interface fornece métodos para acessar os campos por nome e também por índice.

Métodos

S.No. Descrição
1

Object get(String key)

Retorna o valor de um campo fornecido.

2

void put(String key, Object v)

Define o valor de um campo dado seu nome.

Classe GenericData.Record

Construtor

S.No. Descrição
1 GenericData.Record(Schema schema)

Métodos

S.No. Descrição
1

Object get(String key)

Retorna o valor de um campo com o nome fornecido.

2

Schema getSchema()

Retorna o esquema desta instância.

3

void put(int i, Object v)

Define o valor de um campo de acordo com sua posição no esquema.

4

void put(String key, Object value)

Define o valor de um campo dado seu nome.