Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.ArrayList;
  2. import java.io.IOException;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import java.util.TreeMap;
  6. import java.lang.*;
  7.  
  8. import org.apache.commons.lang.StringUtils;
  9. import org.apache.hadoop.io.LongWritable;
  10. import org.apache.hadoop.io.NullWritable;
  11. import org.apache.hadoop.io.Text;
  12. import org.apache.hadoop.mapreduce.Reducer;
  13.  
  14. public void reduce(final Text key, final Iterable<Text> values, final Context context) throws IOException, InterruptedException {
  15.  
  16. ArrayList commonFriends = new ArrayList();
  17. ArrayList allcommonFriends = new ArrayList();
  18.  
  19. for (Text word : values) {
  20. //java.lang.String[] friends = word.toString().split(" ");//convert string to string array
  21. //commonFriends.add(friends);
  22. allcommonFriends.add(word.toString());
  23. }
  24.  
  25.  
  26. //if(values.size()!=2) System.out.println("Error");
  27.  
  28. StringTokenizer list1 = new StringTokenizer((String[]) allcommonFriends[0].toArray();
  29. StringTokenizer list2 = new StringTokenizer((String[]) allcommonFriends[1].toArray();
  30.  
  31. while (list1.hasMoreTokens()) {
  32. friend1=list1.nextToken();
  33. while (list2.hasMoreTokens()) {
  34. friend2=list2.nextToken();
  35. if(friend1 == friend2) commonFriends(friend1);
  36. }
  37. }
  38. }
  39. Collection<String> allValues= commonFriends.values();
  40. java.lang.String entireText = StringUtils.join(allValues, ',');
  41.  
  42. friendList.set(entireText);
  43. context.write(key, friendList);
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement