빅데이터 하둡 프로그래밍 교육과정 ]소스코드 – map & insert
빅데이터 하둡 프로그래밍 교육과정 ]소스코드 – map & insert
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
소스코드 – map & insert
■ map
public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String []pair = value.toString().split("\\t");
Long lValue = (long)Integer.parseInt(pair[1].toString());
insert(queue, pair[0], lValue, topN);
}
■ insert
public static void insert(PriorityQueue queue, String item, Long lValue, int topN) {
ItemFreq head = (ItemFreq)queue.peek();
if (queue.size() < topN || head.getFreq() < lValue) {
ItemFreq itemFreq = new ItemFreq();
itemFreq.setItem(item);
itemFreq.setFreq(lValue);
queue.add(itemFreq);
if (head != null && head.getFreq() < lValue) { // remove smallest item.
queue.remove();
}
}
}
'빅데이터 > 빅데이터Hadoop' 카테고리의 다른 글
빅데이터 하둡 프로그래밍 교육과정 ]Job Chaining 코드 (0) | 2017.02.06 |
---|---|
빅데이터 하둡 프로그래밍 교육과정 ]개요 (0) | 2017.02.06 |
빅데이터 하둡 프로그래밍 교육과정 ]소스코드 – 파라미터 N의 전달 (0) | 2017.02.06 |
빅데이터 하둡 프로그래밍 교육과정 ]ItemFreq 클래스 (0) | 2017.02.03 |
빅데이터 하둡 프로그래밍 교육과정 ]우선순위큐(PriorityQueue) (0) | 2017.02.03 |