Avro-deserialization-by-generating-class
提供:Dev Guides
AVRO-生成クラスによる逆シリアル化
前に説明したように、スキーマに対応するクラスを生成するか、パーサーライブラリを使用して、Avroスキーマをプログラムに読み込むことができます。 この章では、クラスを生成してスキーマを読み取る方法と、Avroを使用してデータを*デシリアライズ*する方法について説明します。
クラスを生成することによる逆シリアル化
シリアル化されたデータは、ファイル emp.avro に保存されます。 Avroを使用して、デシリアライズして読み取ることができます。
以下の手順に従って、ファイルからシリアル化されたデータを逆シリアル化します。
ステップ1
ステップ2
ステップ3
- Readerに要素がある場合、* hasNext()*メソッドはブール値を返します。
- DataFileReader の* next()*メソッドは、リーダーにデータを返します。
例–クラスを生成することによる逆シリアル化
次の完全なプログラムは、Avroを使用してファイル内のデータを逆シリアル化する方法を示しています。
生成されたコードが配置されているディレクトリを参照します。 この場合、* home/Hadoop/Avro_work/with_code_gen。*で
ここで、上記のプログラムをコピーして、 DeSerialize.java という名前のファイルに保存します。 次のようにコンパイルして実行します-