14
Avro序列化在Hadoop用户中非常流行,但实例很难找到。使用apache avro反射
任何人都可以帮我用这个示例代码?我最感兴趣的是使用Reflect API来读/写文件并使用Union和Null注释。
public class Reflect {
public class Packet {
int cost;
@Nullable TimeStamp stamp;
public Packet(int cost, TimeStamp stamp){
this.cost = cost;
this.stamp = stamp;
}
}
public class TimeStamp {
int hour = 0;
int second = 0;
public TimeStamp(int hour, int second){
this.hour = hour;
this.second = second;
}
}
public static void main(String[] args) throws IOException {
TimeStamp stamp;
Packet packet;
stamp = new TimeStamp(12, 34);
packet = new Packet(9, stamp);
write(file, packet);
packet = new Packet(8, null);
write(file, packet);
file.close();
// open file to read.
packet = read(file);
packet = read(file);
}
}
看过那一个。这意味着写入一个流。所以,如果写入文件,我怀疑它不会包含标题。如果是这样,它可能不会用不同的编程语言来解释它。此外,该示例并未解决使用更多复杂数据结构的可空字段或联合。 – fodon 2012-08-08 17:45:57
我同意@fodon。我希望能够看到更详细的示例,因为我相信存在测试未考虑到的一些错误。 – Dan 2015-06-24 12:46:34
@LordAragon链接不再工作。这也是它从参考文献中分享实际内容的良好做法的另一个原因。 – Sankalp 2016-09-12 12:04:28