如何将映射器中的枚举传递给reducer

时间:2018-03-21 17:20:50

标签: java hadoop enums mapreduce inner-classes

我试图将一个enum从mapper传递给reducer,在job conf中,我设置了 job.setMapOutputValueClass(StatisticTypes.class);
在mapper中,我传递了一种这种枚举,但总是得到

Type mismatch in value from map: expected StatisticTypes, recieved StatisticTypes$2

似乎这个枚举的类型被视为枚举的嵌套类 我想知道如何设置mapoutputvalueclass以包含它的嵌套类。或者是否可以设置多个mapoutput类?

另一个相关问题
How to set mapOutputValueClass as Enum in hadoop

0 个答案:

没有答案