您的位置:首页 > 其它

Text类序列化似乎有bug

2012-02-22 23:59 465 查看
@Override
public void readFields(DataInput in) throws IOException {
uid = in.readLong();
fansNum = in.readInt();
followNum = in.readInt();
feedNum = in.readInt();
depth = in.readInt();
fans.readFields(in);
follow.readFields(in);
feedList.readFields(in);
//nick.readFields(in);
nick = in.readUTF();
}
@Override
public void write(DataOutput out) throws IOException {
out.writeLong(uid);
out.writeInt(fansNum);
out.writeInt(followNum);
out.writeInt(feedNum);
out.writeInt(depth);
fans.write(out);
follow.write(out);
feedList.write(out);
out.writeUTF(nick);
//nick.write(out);
}

从map传递到reduce里,发现nick里出现了乱码。把出现乱码的文字拿出来单独测试却正常。难以索解。改成String类型后bug消失。

Hadoop版本0.20.2
本文出自 “木又寸的技术博客” 博客,请务必保留此出处http://jianshusoft.blog.51cto.com/2380869/787240
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: