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

时间:2016-01-30 05:37:26

标签: hadoop mapreduce

我已经认识到该程序的关键是我可以使用数据结构(如javabean)来存储2种类型。
示例:
类JavaBean
{
private String s;
private int count;
}

我可以在Hadoop Map-Reduce程序中使用上面的JavaBean作为值吗? 你能说一下我可以使用的其他数据结构吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以将JavaBean用作Value。就像你有POJO课程一样:

-check -warn

在Mapper Code中首先调用JavaBean类的setter方法,并像JavaBean的toString()方法一样发出值,如:

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();
}