2012년을 보내며

사용자 삽입 이미지
정신없이 달려온 2012년도 끝나가네요. 2012년은 큰회사에 있으면 겪어 보지 못했을 많은 일을 걲었던 한해였던것 같습니다.
2012년 한해 동안 저를 알고 저와 만났던 모든 사람들에 미안한 마음과 감사의 뜻을 전합니다. 제가 생각했던 이상을 만들기 위해 막말을 하는 경우도 있었습니다. 악의가 아니라 조금이나마 소프트웨어의 생태계를 바꾸기 위한 몸부림이라고 이해해 주시기 바랍니다.

한분 한분 모두 메일이나 찾아뵙고 인사드려야 겠지만 제 블로그를 통해 감사의 마음을 전합니다.
2013년 건강하시고 복 많이 받으세요.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 김형준


oozie에 사용자 function 추가하기

오랜만에 글입니다. 요즘은 새로운 기술을 보는 것보다 기존에 알고 있는 기술 팔아먹는 쪽에 정신없이 지내다보니 새로운 글로 쓸게 별로 없네요. ㅋㅋㅋ

이번 주제는 간단하게 oozie에 사용자 function 추가하는 방법입니다. 방법은 간단한데 oozie 쪽 문서가 워낙 취약해서 xml 파일을 다 뒤지고 소스 코드를 봐야만 나오는 내용이라서요.

다음과 같이 임의의 클래스를 만들어서 function을 정의합니다.
예제는 format에 따른 현재시간에 대한 문자열을 반환하는 코드입니다.

public class OozieCustomFunctions {
  public static String currentTime(String format) {
    if(format == null) {
      format = "yyyyMMdd";
    }
    SimpleDateFormat df = new SimpleDateFormat(format);
    return df.format(new Date((System.currentTimeMillis())));
  }
}


oozie-site.xml 에 다음 내용 추가

<property>
  <name>oozie.service.ELService.ext.functions.workflow</name>
  <value>
      currentTime=org.cloumon.gruter.OozieCustomFunctions#currentTime
  </value>
  <description></description>
</property>

여러 개인 경우는 "," 로 구분
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 김형준


« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ... 205 : Next »