मेरे नक्शाकार निम्नलिखित tuples भेजने के लिए की जरूरत है भेज सकते हैं:कैसे जावा Hadoop मैपर से अधिक मान
<custID,prodID,rate>
और मैं एक कुंजी के रूप ग्राहकआईडी कम करने के लिए भेजने के लिए मूल्य prodid और दर के रूप में एक साथ, के रूप में चाहते हैं, और उन्हें कम चरण के लिए जरूरी है। ऐसा करने का सबसे अच्छा तरीका कौन सा है?
public void map(Object key, Text value, Context context)
throws IOException, InterruptedException {
String[] col = value.toString().split(",");
custID.set(col[0]);
data.set(col[1] + "," + col[2]);
context.write(custID, data);
}
public void reduce(Text key, Iterable<Text> values, Context context)
throws IOException, InterruptedException {
for (Text val : values) {
String[] temp = val.toString().split(",");
Text rate = new Text(temp[1]);
result.set(rate);
context.write(key, result);
}
}
आप कई मूल्य क्यों नहीं भेज सकते हैं? कुंजी-मूल्य जोड़े की संख्या को सीमित करने से कोई भी नक्शा कार्य उत्पन्न नहीं हो सकता है। – kichik