AVRO - API de référence

Dans le chapitre précédent, nous avons décrit le type d'entrée d'Avro, c'est-à-dire les schémas Avro. Dans ce chapitre, nous expliquerons les classes et les méthodes utilisées dans la sérialisation et la désérialisation des schémas Avro.

Classe SpecificDatumWriter

Cette classe appartient au package org.apache.avro.specific. Il met en œuvre leDatumWriter interface qui convertit les objets Java en un format sérialisé en mémoire.

Constructeur

S.No. La description
1 SpecificDatumWriter(Schema schema)

Méthode

S.No. La description
1

SpecificData getSpecificData()

Renvoie l'implémentation SpecificData utilisée par cet enregistreur.

SpecificDatumReader, classe

Cette classe appartient au package org.apache.avro.specific. Il met en œuvre leDatumReader interface qui lit les données d'un schéma et détermine la représentation des données en mémoire. SpecificDatumReader est la classe qui prend en charge les classes java générées.

Constructeur

S.No. La description
1

SpecificDatumReader(Schema schema)

Construisez où les schémas de l'écrivain et du lecteur sont les mêmes.

Méthodes

S.No. La description
1

SpecificData getSpecificData()

Renvoie le SpecificData contenu.

2

void setSchema(Schema actual)

Cette méthode est utilisée pour définir le schéma de l'écrivain.

DataFileWriter

Instancie DataFileWrite pour empclasse. Cette classe écrit une séquence d'enregistrements sérialisés de données conformes à un schéma, avec le schéma dans un fichier.

Constructeur

S.No. La description
1 DataFileWriter(DatumWriter<D> dout)

Méthodes

S.Non La description
1

void append(D datum)

Ajoute une donnée à un fichier.

2

DataFileWriter<D> appendTo(File file)

Cette méthode est utilisée pour ouvrir un enregistreur en ajoutant à un fichier existant.

Data FileReader

Cette classe fournit un accès aléatoire aux fichiers écrits avec DataFileWriter. Il hérite de la classeDataFileStream.

Constructeur

S.No. La description
1 DataFileReader(File file, DatumReader<D> reader))

Méthodes

S.No. La description
1

next()

Lit la donnée suivante dans le fichier.

2

Boolean hasNext()

Renvoie vrai si plus d'entrées restent dans ce fichier.

Classe Schema.parser

Cette classe est un analyseur pour les schémas au format JSON. Il contient des méthodes pour analyser le schéma. Il appartient àorg.apache.avro paquet.

Constructeur

S.No. La description
1 Schema.Parser()

Méthodes

S.No. La description
1

parse (File file)

Analyse le schéma fourni dans le file.

2

parse (InputStream in)

Analyse le schéma fourni dans le InputStream.

3

parse (String s)

Analyse le schéma fourni dans le String.

Interface GenricRecord

Cette interface fournit des méthodes pour accéder aux champs par nom ainsi que par index.

Méthodes

S.No. La description
1

Object get(String key)

Renvoie la valeur d'un champ donné.

2

void put(String key, Object v)

Définit la valeur d'un champ en fonction de son nom.

Classe GenericData.Record

Constructeur

S.No. La description
1 GenericData.Record(Schema schema)

Méthodes

S.No. La description
1

Object get(String key)

Renvoie la valeur d'un champ du nom donné.

2

Schema getSchema()

Renvoie le schéma de cette instance.

3

void put(int i, Object v)

Définit la valeur d'un champ en fonction de sa position dans le schéma.

4

void put(String key, Object value)

Définit la valeur d'un champ en fonction de son nom.