본문 바로가기

일하랴 공부하랴/InnoQuartz

(9)
[공통화 관리] Log Table을 이용한 Job 관리 수행 Job과 공통화된 로그작업 Job의 구성은 아래와 같다. innoQuartz에서 사용하는 Context 변수를 이용하여 Child Job에 변수를 전달한다 (본 수행 Job 및 Child Job 동일 Context 선언) 아래와 같이 tRunJob에 'Transmit whole context' 옵션을 선택하면 Child Job에서 동일한 context변수에 값이 전달된다. in/out component에서 추출된 Data의 건수나, Load시 Data건수를 취득 하는 방법은 OutLine에 보여지는 목록에서 해당 component를 누르면 Data건수로 제공되는 변수를 확인 할 수 있다. Job 수행 후, ETL log Table에 정상적으로 적재된 결과 입니다.
Job 초기 작성시, 표준안 Job 생성시에는 다음과 같은 구조(처리순서 : 선행 → 본처리 → 후행 → 예외처리)를 기준으로 만든다 1. 선행 처리 부분 tPreJob Conponent를 사용하며, 서버연계를 위해 qPre component나, 본 처리를 위한 dbConnection component 및 환경설정을 주로 선언한다 2. 본 수행 부분 실제 수행한 Main 내용을 기술하는 부분으로 tPreJob component에 연결된 선행처리 부분 처리 후, 수행 된다. 3. 후행 처리부분 tPostJob component를 사용하며, 서버와 연계하여 bizDate(수행 기준일자)를 저장하기 위해 qPost component나 트랜잭션 처리를 했다면, tDBClose component 및 종료시 필요한 로그 내용을 선언한다 4. ..
innoQuartz 실행을 위한 필요 설치 항목(실습 준비) 1. JVM 8이상 : InnoQuartz-Server/InnoQuartz-Designer 실행시 JDK 8이상의 버젼이 필요 JDK 8 다운로드 Link - https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위의 사이트에서 로그인 후, JDK를 다운로드 받는다. (OpenJDK로 다운로드는 https://jdk.java.net/java-se-ri/8-MR3에서 다운로드 가능) 2. MariaDB (테스트용) 설치 Download Link - https://mariadb.org/download/ 사용자 정보 : 계정(root / innoquartz), schema(edu_quartz) Check -> Enable a..
InnoQuartz-Designer : File(txt) To DB(myql) 우선 첨부된 member.txt(고객정보) 내용은 더보기 ..... 1487|위하은|인천시 서구|20|2 1488|함민|광주시 동구|42|4 1489|심봄|인천시 중구|21|2 1490|도겨울|서울시 마포구|53|3 1491|민동현|대구시 북구|19|2 1492|성동현|인천시 미추홀구|38|2 1493|원주하|부산시 해운대구|24|1 1494|강도윤|광주시 남구|50|4 1495|민주원|서울시 서초구|33|1 1496|서다은|광주시 남구|44|4 1497|독고영희|대구시 서구|57|2 1498|강현수|부산시 서구|55|4 1499|표주하|광주시 북구|38|3 이렇게 되어 있다. 파일로 된 고객정보와 등급 정보를 DB에 넣는 Job을 만들 것이다. Create Job메뉴를 선택하여 job을 생성시킨다. 우..
InnoQuartz-Designer : Routines 만들기 1. Repository 영역에서 code > Routines메뉴에서 마우스 오른쪽 버튼을 클릭하면 서브메뉴가 보여진다 2. 활성화된 서브메뉴에서 Create routine을 선택한다. New routine wizard창이 뜨면, routine의 name, 목적, 설명등의 내용을 넣고 Finish버튼을 누르면, routine name 명칭으로 Job이 생성된다 새로운 Routine(java class)가 생성되고, 내용은 기본내용(HelloWorld message)으로 채워진다 routine에서 필요한 라이브러리는 생성된 루틴에서 마우스 오른쪽 버튼을 누르면, 팝업 서브메뉴가 보여진다 여기서 Edit Routine Libraries를 선택한다. 메뉴를 선택하면 외부라이브러리를 등록할 수 있는 창이 보여진..
InnoQuartz-Designer : Job만들기 1. Repository 영역에서 Job Designs메뉴에서 마우스 오른쪽 버튼을 클릭하면 서브메뉴가 보여진다 2. 활성화된 서브메뉴에서 Create Job을 선택한다. New job wizard창이 뜨면, Job name, 목적, 설명등의 내용을 넣고 Finish버튼을 누르면, job name 명칭으로 Job이 생성된다 껍데기만 생성될뿐, Design영역에는 아무것도 없다... ㅜㅜ 지금 부터 Job 내용을 구현 하면 된다...
InnoQuartz-Designer : 연결선 종류 연결선 : InnoQuartz에서는 데이터 처리 흐름을 연결선으로 나타낸다. 1. Main : 기본적인 연결시 사용하는 연결선으로 구성요소의 속성정보(스키마)에 따라 입력 데이터를 전달 한다. (1개의 연결선에 1개의 componet를 연결, 단, tMap component 이용시 다중으로 연결 가능) 2. literate : 반복 연결을 사용하여 디렉토리에 포함 된 파일, 파일에 포함 된 행 또는 DB항목을 반복 할 수 있다. 3. Rejects : 출력(Output)시 처리되지 않은 Data를 수집 한다 (컬럼 유형, 정의되지 않은 Null값, Key중복 처리등) 3. Run if : 사용자가 정의하는 조건을 입력하여, 조건에 따라 트리거 하는데 사용된다 4. OnSubjobOK : 현재 JOB이 오..
IQ_Designer에 SoftManager(형상관리 솔루션) Plugin 0. IQ_Designer Ver.7.x에서 설치 가능 1. Softmanager PlugIn파일 복사 위치 : $IQ_DESIGNER_HOME\plugins 2. configuration 확인 위치 : $IQ_DESIGNER_HOME\configuration\config.ini reference\:file\:org.eclipse.equinox.simpleconfiggurator_1.3.200.XXXXXXXX.jar@1\:start 확인 equinox.use.ds=true 추가 3. simpleconfigurator bundle 추가 위치 : $IQ_DESIGNER_HOME\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info plugIn ..