我可以在reducer输出中传递值列表吗?
代码: -
公共类XXX扩展了Reducer>
我需要输出"文本列表"价值观。
是否可以通过Map Reduce?
答案 0 :(得分:0)
您需要执行以下操作。
答案 1 :(得分:0)
我认为你的映射器看起来应该是这样的
Mapper<LongWritable,Text,Text,ArrayWritable>
Reducer应该是这样的
Reducer<Text,IntWritable,Text,ArrayWritable>
在两个签名中都要注意ArrayWriteable。
有六种可写的集合类型数组 Writable,ArrayPrimitiveWritable,TwoDArrayWritable,MapWritable, SortedMapWritable和EnumSetWritable。
在键和值ArrayWritable上调用toString()的默认TextOutputFormat会覆盖其toString()方法,所以你应该使用这个集合得到一些接近开箱即用的东西。