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.