AVRO-참조 API

이전 장에서 Avro의 입력 유형, 즉 Avro 스키마에 대해 설명했습니다. 이 장에서는 Avro 스키마의 직렬화 및 역 직렬화에 사용되는 클래스와 메서드를 설명합니다.

SpecificDatumWriter 클래스

이 클래스는 패키지에 속합니다. org.apache.avro.specific. 그것은DatumWriter Java 객체를 메모리 내 직렬 형식으로 변환하는 인터페이스.

건설자

S. 아니. 기술
1 SpecificDatumWriter(Schema schema)

방법

S. 아니. 기술
1

SpecificData getSpecificData()

이 라이터가 사용하는 SpecificData 구현을 리턴합니다.

SpecificDatumReader 클래스

이 클래스는 패키지에 속합니다. org.apache.avro.specific. 그것은DatumReader 스키마의 데이터를 읽고 메모리 내 데이터 표현을 결정하는 인터페이스입니다. SpecificDatumReader 생성 된 Java 클래스를 지원하는 클래스입니다.

건설자

S. 아니. 기술
1

SpecificDatumReader(Schema schema)

작성자와 독자의 스키마가 동일한 위치를 구성하십시오.

행동 양식

S. 아니. 기술
1

SpecificData getSpecificData()

포함 된 SpecificData를 반환합니다.

2

void setSchema(Schema actual)

이 메소드는 작성자의 스키마를 설정하는 데 사용됩니다.

DataFileWriter

인스턴스화 DataFileWrite ...에 대한 emp수업. 이 클래스는 파일의 스키마와 함께 스키마를 준수하는 데이터의 시퀀스 직렬화 된 레코드를 작성합니다.

건설자

S. 아니. 기술
1 DataFileWriter(DatumWriter<D> dout)

행동 양식

S. 아니 기술
1

void append(D datum)

파일에 데이텀을 추가합니다.

2

DataFileWriter<D> appendTo(File file)

이 방법은 기존 파일에 추가하는 작성기를 여는 데 사용됩니다.

데이터 파일 리더

이 클래스는 다음으로 작성된 파일에 대한 임의 액세스를 제공합니다. DataFileWriter. 클래스를 상속합니다.DataFileStream.

건설자

S. 아니. 기술
1 DataFileReader(File file, DatumReader<D> reader))

행동 양식

S. 아니. 기술
1

next()

파일에서 다음 데이텀을 읽습니다.

2

Boolean hasNext()

이 파일에 더 많은 항목이 남아 있으면 true를 반환합니다.

Schema.parser 클래스

이 클래스는 JSON 형식 스키마의 파서입니다. 스키마를 구문 분석하는 메서드가 포함되어 있습니다. 그것은에 속한다org.apache.avro 꾸러미.

건설자

S. 아니. 기술
1 Schema.Parser()

행동 양식

S. 아니. 기술
1

parse (File file)

제공된 스키마를 구문 분석합니다. file.

2

parse (InputStream in)

제공된 스키마를 구문 분석합니다. InputStream.

parse (String s)

제공된 스키마를 구문 분석합니다. String.

GenricRecord 인터페이스

이 인터페이스는 이름과 색인으로 필드에 액세스하는 방법을 제공합니다.

행동 양식

S. 아니. 기술
1

Object get(String key)

주어진 필드의 값을 반환합니다.

2

void put(String key, Object v)

이름이 주어진 필드의 값을 설정합니다.

GenericData.Record 클래스

건설자

S. 아니. 기술
1 GenericData.Record(Schema schema)

행동 양식

S. 아니. 기술
1

Object get(String key)

주어진 이름의 필드 값을 반환합니다.

2

Schema getSchema()

이 인스턴스의 스키마를 반환합니다.

void put(int i, Object v)

스키마에서의 위치가 주어진 필드의 값을 설정합니다.

4

void put(String key, Object value)

이름이 주어진 필드의 값을 설정합니다.