IntWritable.set(IntWritable)抛出错误

时间:2016-06-12 06:48:50

标签: java hadoop dictionary reduce

编写示例代码以测试 hadoop 中的customdata。我收到以下错误:

  

IntWritable类型中的方法set(int)不适用于   arguments(IntWritable)

我已检查set的{​​{1}}方法。 如何将hadoop IntWritable.set(int value)转换为IntWritable,然后返回Int方法将转换回IntWritable#set

IntWritable

我也试过了public class customText implements Writable{ private Text depName; //default constr private IntWritable depId; customText(){ this.depName = new Text(); this.depId = new IntWritable(); } customText(Text depName , IntWritable depId ){ this.depName.set(depName); this.depId.set(depId); 但是没有用。

由于

1 个答案:

答案 0 :(得分:2)

应该是:

customText(Text depName , IntWritable depId ){
    this.depName.set(depName);
    this.depId.set(depId.get());
}

集合的方法签名为set(int value),因此您必须get() IntWritable中的return RedirectToAction(Request.UrlReferrer.ToString());