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. |