ArrayWritable is a touch hard to use. Say you have an array of
IntWritable[]. The get() method or ArrayWritable, after
serializations/deserialization, does in fact return an array of type
Writable. As such you cannot cast it directly to IntWritable[]. Individual
elements are of type IntWritable and can be cast as such.
Will not work:
IntWritable[] array = (IntWritable[]) writable.get();
Will work:
for(Writable element : writable.get()) {
IntWritable intWritable = (IntWritable)element;
}
ArrayWritable的使用方式
理解并使用ArrayWritable:从序列化到反序列化
最新推荐文章于 2021-05-31 13:10:18 发布
本文深入探讨了如何在Hadoop环境下处理ArrayWritable数据类型,特别是IntWritable数组的序列化与反序列化过程。通过实例演示了如何正确地获取和操作序列化的数组元素。
1065

被折叠的 条评论
为什么被折叠?



