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) 이름이 주어진 필드의 값을 설정합니다. |