Quantcast
Viewing all articles
Browse latest Browse all 3458

Re: Remove Duplicate values

Hi Shaik,

 

Use below UDF.

 

public void joinQueue(String[] queue, ResultList result, Container container) throws StreamTransformationException {  SortedMap<String, List<String>> map = new TreeMap<String, List<String>>();  boolean isPreviousCC = false;  String key = "";  for (int i = 0; i < queue.length; i++) {  if (isPreviousCC || i == 0) {  key = queue[i];  isPreviousCC = false;  continue;  }  List<String> list = map.get(key);  if (list == null) {  list = new ArrayList<String>();  list.add(queue[i]);  map.put(key, list);  } else {  if (!queue[i].equals("__cC_"))  list.add(queue[i]);  }  if (queue[i].equals("__cC_"))  isPreviousCC = true;  }  boolean first = true;  for (Entry<String, List<String>> entry : map.entrySet()) {  List<String> list = entry.getValue();  if (!first)  result.addContextChange();  else  first = false;  result.addValue(entry.getKey());  for (String value : list) {  result.addValue(value);  }  }  }

Regards,

Praveen.


Viewing all articles
Browse latest Browse all 3458

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>