在hadoop中编写测试customdata的示例代码时。我得到以下错误:
intwritable类型中的方法集(int)不适用于参数(intwritable)
我已经查过了 set
方法 IntWritable.set(int value)
. 如何转换hadoop 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);
我也试过了 this.depid=depId
但没有奏效。
谢谢
1条答案
按热度按时间kqlmhetl1#
应该是:
set的方法签名为
set(int value)
,所以你必须get()
来自IntWritable
.