AVRO-リファレンスAPI

前の章では、Avroの入力タイプ、つまりAvroスキーマについて説明しました。この章では、Avroスキーマのシリアル化と逆シリアル化で使用されるクラスとメソッドについて説明します。

SpecificDatumWriterクラス

このクラスはパッケージに属しています org.apache.avro.specific。それは実装しますDatumWriter Javaオブジェクトをメモリ内のシリアル化された形式に変換するインターフェース。

コンストラクタ

S.No. 説明
1 SpecificDatumWriter(Schema schema)

方法

S.No. 説明
1

SpecificData getSpecificData()

このライターが使用するSpecificData実装を返します。

SpecificDatumReaderクラス

このクラスはパッケージに属しています org.apache.avro.specific。それは実装しますDatumReader スキーマのデータを読み取り、メモリ内のデータ表現を決定するインターフェイス。 SpecificDatumReader 生成されたJavaクラスをサポートするクラスです。

コンストラクタ

S.No. 説明
1

SpecificDatumReader(Schema schema)

ライターとリーダーのスキーマが同じ場所に構築します。

メソッド

S.No. 説明
1

SpecificData getSpecificData()

含まれているSpecificDataを返します。

2

void setSchema(Schema actual)

このメソッドは、ライターのスキーマを設定するために使用されます。

DataFileWriter

インスタンス化 DataFileWrite ために empクラス。このクラスは、スキーマに準拠するデータのシーケンスシリアル化レコードをスキーマとともにファイルに書き込みます。

コンストラクタ

S.No. 説明
1 DataFileWriter(DatumWriter<D> dout)

メソッド

S.No 説明
1

void append(D datum)

データをファイルに追加します。

2

DataFileWriter<D> appendTo(File file)

このメソッドは、既存のファイルに追加するライターを開くために使用されます。

データFileReader

このクラスは、で書かれたファイルへのランダムアクセスを提供します DataFileWriter。クラスを継承しますDataFileStream

コンストラクタ

S.No. 説明
1 DataFileReader(File file, DatumReader<D> reader))

メソッド

S.No. 説明
1

next()

ファイル内の次のデータを読み取ります。

2

Boolean hasNext()

このファイルにさらにエントリが残っている場合はtrueを返します。

クラスSchema.parser

このクラスは、JSON形式のスキーマのパーサーです。スキーマを解析するためのメソッドが含まれています。所属するorg.apache.avro パッケージ。

コンストラクタ

S.No. 説明
1 Schema.Parser()

メソッド

S.No. 説明
1

parse (File file)

指定されたスキーマを解析します file

2

parse (InputStream in)

指定されたスキーマを解析します InputStream

3

parse (String s)

指定されたスキーマを解析します String

インターフェイスGenricRecord

このインターフェイスは、名前とインデックスでフィールドにアクセスするためのメソッドを提供します。

メソッド

S.No. 説明
1

Object get(String key)

指定されたフィールドの値を返します。

2

void put(String key, Object v)

名前を付けてフィールドの値を設定します。

クラスGenericData.Record

コンストラクタ

S.No. 説明
1 GenericData.Record(Schema schema)

メソッド

S.No. 説明
1

Object get(String key)

指定された名前のフィールドの値を返します。

2

Schema getSchema()

このインスタンスのスキーマを返します。

3

void put(int i, Object v)

スキーマ内での位置を指定して、フィールドの値を設定します。

4

void put(String key, Object value)

名前を付けてフィールドの値を設定します。