Oozie Web API 기능 테스트 이승엽
Contents What is Oozie Web API? Differences between V1 and V2 Examples API, RESTful API End-Point Differences between V1 and V2 Examples Mapping onto Functional Specification
What is oozie Web Api? HTTP REST JSON API API(Application Programming Interface) 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 공개된 인터페이스 RESTful API(REpresented Safe Transfer) 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 URI를 이용해 제어할 Resource를 명시 HTTP를 이용해 제어 명령을 내림
What is oozie Web Api? Request http method HEAD GET POST PUT DELETE TRACE OPTIONS CONNECT GET과 같지만 메타 정보만 받는다 URL에 해당하는 자료의 전송을 요청한다 서버가 처리할 수 있는 자료를 보낸다 해당 URL에 자료를 저장한다 해당 URL의 자료를 삭제한다 이전에 요청한 내용을 들을 것을 요청한다 서버가 특정 URL에 대해 어떤 HTTP Method를 지원하는지 묻는다 프록시가 사용하는 요청
What is oozie Web Api? End point - Admin System Status OS Environment Java System Properties Oozie Configuration Oozie Instrumentation Oozie Metrics Version Available Time Zones Queue Dump Available Oozie Servers List available sharelib Update system sharelib
What is oozie Web Api? End point – Job and jobs Job Submission Standard Job Submission Proxy Action Job Submission MapReduce Pig Hive Sqoop Managing a Job Job Information Job Application Definition Job Log Filtering the server logs With logfilter options Job Graph Jobs Information Jobs Information using Bulk API
Difference between v1 and v2 V2 Admin API V2 JMS connection information 검색을 지원해준다 JMS(Java Message Service) : 두 개 혹은 그 이상의 클라이언트 간 메세지 통신을 위한 자바 메세지 서비스 V2 Job API V2에서 MapReduce의 JSON format of job information API서만 다르다 V2 Jobs API는 V1과 같다
examples ADMIN JOB and JOBS System Status List Available Sharelib Standard Job Submission : MapReduce Job Information Job Application Definition Job Log Job Graph Job Status
Mapping onto functional specification Workflow Design Area 실행 : 현재 제작 및 수정한 Workflow를 실행한다. PUT /oozie/v1/job/job-3?action=start Pig, Hive, Shell Script 설정 및 변수 설정 POST /oozie/v1/jobs?jobtype=pig, hive, or shell의 configuration property 설정 No.5 Area in Storyboard Job info Job Configuration Job Log & Job Error Log & Job Audit Log Job DAG
Thank you