对于某些人来说这可能是一个愚蠢的问题。
但是我不确定为什么要使用Avro或其他技术。我可以像Java类一样具有任何实体,可以实现Serializable接口,并且可以将其对象序列化为字节流。
考虑我在Java中有一个Employee类:-
class Employee implements Serializable {
private int id;
private String name;
private int age;
// Constructors, Getter and Setters
}
现在,为什么我要创建一个Avro模式,它可能类似于:
{
"type": "record",
"name": "Employee",
"fields": [
{"name": "id", "type": "int"},
{"name": "name", "type": "string"},
{"name": "age", "type": "int"}
]
}
我想了解何时需要通过Java类使用诸如Avro之类的技术吗?
请原谅这个问题。