0

我们如何在 hadoop 中拥有自己的对象数组?Hadoop 是否有类似于 java 的 List、Set、LinkedList 等容器?以下几行好吗?

Text[] textArray = new Text[2];
textArray[0] = new Text(maxSalaryDeptEmployee.getEmployeeName());
textArray[1] = new Text(Integer.toString(maxSalaryDeptEmployee.getEmployeeSalary()));
ArrayWritable arrayWritable = new ArrayWritable(Text.class,textArray);
4

1 回答 1

0

您的代码片段看起来不错。默认情况下,Hadoop 仅支持将 ArrayWritable、ArrayPrimitiveWritable、TwoDArrayWritable、MapWritable、SortedMapWritable 和 EnumSetWritable 作为“容器”。

您还可以实现自定义 Writables,这里有一个很好的参考。

于 2013-08-18T05:49:25.923 回答