AVRO - API tham chiếu

Trong chương trước, chúng ta đã mô tả kiểu đầu vào của Avro, tức là, lược đồ Avro. Trong chương này, chúng tôi sẽ giải thích các lớp và phương thức được sử dụng trong tuần tự hóa và giải hóa các lược đồ Avro.

Lớp SpecificDatumWriter

Lớp này thuộc về gói org.apache.avro.specific. Nó thực hiệnDatumWriter giao diện chuyển đổi các đối tượng Java thành định dạng tuần tự hóa trong bộ nhớ.

Constructor

Không. Sự miêu tả
1 SpecificDatumWriter(Schema schema)

phương pháp

Không. Sự miêu tả
1

SpecificData getSpecificData()

Trả về triển khai Dữ liệu cụ thể được người viết này sử dụng.

Lớp đọc cụ thể

Lớp này thuộc về gói org.apache.avro.specific. Nó thực hiệnDatumReader giao diện đọc dữ liệu của một lược đồ và xác định biểu diễn dữ liệu trong bộ nhớ. SpecificDatumReader là lớp hỗ trợ các lớp java được tạo.

Constructor

Không. Sự miêu tả
1

SpecificDatumReader(Schema schema)

Xây dựng trong đó lược đồ của người viết và người đọc giống nhau.

Phương pháp

Không. Sự miêu tả
1

SpecificData getSpecificData()

Trả về dữ liệu cụ thể được chứa.

2

void setSchema(Schema actual)

Phương pháp này được sử dụng để thiết lập lược đồ của người viết.

DataFileWriter

Instantiates DataFileWrite cho emplớp học. Lớp này ghi một chuỗi các bản ghi dữ liệu được tuần tự hóa theo một lược đồ, cùng với lược đồ trong một tệp.

Constructor

Không. Sự miêu tả
1 DataFileWriter(DatumWriter<D> dout)

Phương pháp

S. không Sự miêu tả
1

void append(D datum)

Thêm một dữ liệu vào một tệp.

2

DataFileWriter<D> appendTo(File file)

Phương pháp này được sử dụng để mở một trình viết thêm vào một tệp hiện có.

Data FileReader

Lớp này cung cấp quyền truy cập ngẫu nhiên vào các tệp được viết bằng DataFileWriter. Nó kế thừa lớpDataFileStream.

Constructor

Không. Sự miêu tả
1 DataFileReader(File file, DatumReader<D> reader))

Phương pháp

Không. Sự miêu tả
1

next()

Đọc dữ liệu tiếp theo trong tệp.

2

Boolean hasNext()

Trả về true nếu còn nhiều mục trong tệp này.

Lớp Schema.parser

Lớp này là trình phân tích cú pháp cho các lược đồ định dạng JSON. Nó chứa các phương thức để phân tích cú pháp lược đồ. Nó thuộc vềorg.apache.avro gói hàng.

Constructor

Không. Sự miêu tả
1 Schema.Parser()

Phương pháp

Không. Sự miêu tả
1

parse (File file)

Phân tích cú pháp lược đồ được cung cấp trong file.

2

parse (InputStream in)

Phân tích cú pháp lược đồ được cung cấp trong InputStream.

3

parse (String s)

Phân tích cú pháp lược đồ được cung cấp trong String.

Giao diện GenricRecord

Giao diện này cung cấp các phương thức để truy cập các trường theo tên cũng như chỉ mục.

Phương pháp

Không. Sự miêu tả
1

Object get(String key)

Trả về giá trị của một trường đã cho.

2

void put(String key, Object v)

Đặt giá trị của một trường có tên của nó.

Class GenericData.Record

Constructor

Không. Sự miêu tả
1 GenericData.Record(Schema schema)

Phương pháp

Không. Sự miêu tả
1

Object get(String key)

Trả về giá trị của một trường tên đã cho.

2

Schema getSchema()

Trả về lược đồ của trường hợp này.

3

void put(int i, Object v)

Đặt giá trị của một trường cho vị trí của nó trong lược đồ.

4

void put(String key, Object value)

Đặt giá trị của một trường có tên của nó.