在Map Reduce程序中,我们可以使用数据结构作为值吗?



我已经认识到程序的密钥,我可以使用Javabean等数据结构来存储2种类型。
例:
类 JavaBean
{
private String s;
private int count;
}

我可以在Hadoop Map-Reduce程序中使用上述JavaBean作为值吗?你能建议我可以使用哪些其他数据结构吗?

是的,你可以使用 JavaBean 作为值。就像你有POJO类一样:

Class JavaBean{
private String s;
private int count;
private String s;
private int count;
public String getS() {
    return s;
}
public void setS(String s) {
    this.s = s;
}
public int getCount() {
    return count;
}
public void setCount(int count) {
    this.count = count;
}
public String toString(){
    return getS()+","+getCount();
}

在你的映射器代码中,首先调用JavaBean类的setter方法,并发出JavaBean的toString()方法的值,如下所示:

  JavaBean jb = new JavaBean();
  jb.setS("abc");
  jb.setCount(1);
  context.write(key,jb.toString());    

相关内容

  • 没有找到相关文章

最新更新