AVRO - API อ้างอิง

ในบทที่แล้วเราได้อธิบายประเภทอินพุตของ Avro ได้แก่ Avro schemas ในบทนี้เราจะอธิบายคลาสและวิธีการที่ใช้ในการทำให้เป็นอนุกรมและการดีซีเรียลไลเซชันของสคีมาของ Avro

คลาส SpecificDatumWriter

คลาสนี้เป็นของแพ็คเกจ org.apache.avro.specific. มันใช้DatumWriter อินเทอร์เฟซที่แปลงวัตถุ Java เป็นรูปแบบอนุกรมในหน่วยความจำ

ตัวสร้าง

ส. คำอธิบาย
1 SpecificDatumWriter(Schema schema)

วิธี

ส. คำอธิบาย
1

SpecificData getSpecificData()

ส่งกลับการใช้งาน SpecificData ที่ใช้โดยผู้เขียนนี้

คลาส SpecificDatumReader

คลาสนี้เป็นของแพ็คเกจ org.apache.avro.specific. มันใช้DatumReader อินเทอร์เฟซที่อ่านข้อมูลของสคีมาและกำหนดการแสดงข้อมูลในหน่วยความจำ SpecificDatumReader เป็นคลาสที่รองรับคลาส java ที่สร้างขึ้น

ตัวสร้าง

ส. คำอธิบาย
1

SpecificDatumReader(Schema schema)

สร้างที่แผนผังของผู้เขียนและผู้อ่านเหมือนกัน

วิธีการ

ส. คำอธิบาย
1

SpecificData getSpecificData()

ส่งคืนข้อมูลเฉพาะที่มีอยู่

2

void setSchema(Schema actual)

วิธีนี้ใช้เพื่อตั้งค่าสคีมาของผู้เขียน

DataFileWriter

อินสแตนซ์ DataFileWrite สำหรับ empชั้นเรียน คลาสนี้เขียนเร็กคอร์ดที่ทำให้เป็นอนุกรมตามลำดับของข้อมูลที่สอดคล้องกับสคีมาพร้อมกับสคีมาในไฟล์

ตัวสร้าง

ส. คำอธิบาย
1 DataFileWriter(DatumWriter<D> dout)

วิธีการ

ส. เลขที่ คำอธิบาย
1

void append(D datum)

ผนวกข้อมูลเข้ากับไฟล์

2

DataFileWriter<D> appendTo(File file)

วิธีนี้ใช้เพื่อเปิดตัวเขียนที่ต่อท้ายไฟล์ที่มีอยู่

Data FileReader

คลาสนี้ให้การเข้าถึงโดยสุ่มไปยังไฟล์ที่เขียนด้วย DataFileWriter. มันสืบทอดคลาสDataFileStream.

ตัวสร้าง

ส. คำอธิบาย
1 DataFileReader(File file, DatumReader<D> reader))

วิธีการ

ส. คำอธิบาย
1

next()

อ่านข้อมูลถัดไปในไฟล์

2

Boolean hasNext()

ส่งคืนจริงหากยังมีรายการอยู่ในไฟล์นี้มากขึ้น

คลาส Schema.parser

คลาสนี้เป็นตัวแยกวิเคราะห์สำหรับสกีมารูปแบบ JSON มีวิธีการแยกวิเคราะห์สคีมา มันเป็นของorg.apache.avro แพ็คเกจ

ตัวสร้าง

ส. คำอธิบาย
1 Schema.Parser()

วิธีการ

ส. คำอธิบาย
1

parse (File file)

แยกวิเคราะห์สคีมาที่ระบุในที่ระบุ file.

2

parse (InputStream in)

แยกวิเคราะห์สคีมาที่ระบุในที่ระบุ InputStream.

3

parse (String s)

แยกวิเคราะห์สคีมาที่ระบุในที่ระบุ String.

อินเทอร์เฟซ GenricRecord

อินเทอร์เฟซนี้จัดเตรียมวิธีการเข้าถึงฟิลด์ตามชื่อและดัชนี

วิธีการ

ส. คำอธิบาย
1

Object get(String key)

ส่งคืนค่าของเขตข้อมูลที่กำหนด

2

void put(String key, Object v)

ตั้งค่าของเขตข้อมูลตามชื่อ

คลาส GenericData บันทึก

ตัวสร้าง

ส. คำอธิบาย
1 GenericData.Record(Schema schema)

วิธีการ

ส. คำอธิบาย
1

Object get(String key)

ส่งคืนค่าของเขตข้อมูลของชื่อที่กำหนด

2

Schema getSchema()

ส่งคืนสคีมาของอินสแตนซ์นี้

3

void put(int i, Object v)

ตั้งค่าของฟิลด์ที่กำหนดตำแหน่งในสคีมา

4

void put(String key, Object value)

ตั้งค่าของเขตข้อมูลตามชื่อ