플로우그래프를 생성하고 이미 테스트한 상태여야 합니다. 잘 작동하고, 이제 정기적으로 실행되게 하고 싶습니다.
플로우그래프가 프로시저로 배포되었는지 확인합니다.
프로젝트에서 확장자가 .hdbschedulerjob 인 소스 파일(예: UPDATE_JOB.hdbschedulerjob)을 생성합니다.
파일에 SQL 명령어 CREATE SCHEDULER JOB 가 포함되어야 하지만 선행 CREATE 없이 이 SQL 명령어를 작성합니다. 테이블 정의(.hdbtable) 파일에서 선행 CREATE 없이 CREATE TABLE SQL 명령어를 작성할 때 이 개념을 이미 알고 있을 수 있습니다.
플로우그래프 디자인에 따라 .hdbschedulerjob 파일에 다양한 매개변수를 제공해야 합니다. 예를 들어 P_COUNTRY 매개변수가 있는 People_Fullname2 라는 이름의 플로우그래프와 해당 프로시저를 생성하고 배포했다고 가정합니다. 해당 매개변수 값은 'USA'여야 합니다. 이 작업은 2024년과 2025년 동안 월요일부터 금요일까지 오전 1시에 실행되어야 합니다.
명령문은 다음과 같이 정의합니다.
1234
SCHEDULER JOB UPDATE_JOB
CRON '2024,2025 * * mon,tue,wed,thu,fri 1 00 00'
ENABLE PROCEDURE "People_fullname2"
PARAMETERS P_COUNTRY = 'USA'
CRON 뒤에 cron 표현식(형식 '<years> <months> <dates> <weekdays> <hours> <minutes> <seconds>')이 필요합니다. 이 표현식은 반복을 정의합니다.
작업을 삭제하려면 파일을 삭제하고 src 폴더를 다시 배포하십시오.
실시간 처리
배치 처리와 실시간 처리 방식이 있습니다.
실시간(Real-time)은 레코드가 행별로 즉시 처리되는 것을 의미합니다. 배치 처리를 사용하면 패키지에서 데이터가 선택됩니다. 즉, 분할이 가능합니다. 결과를 변경하지 않고 행별로 처리할 수 있는 노드를 실시간 처리에 사용할 수 있습니다. 전체 데이터 세트를 한 번에 처리해야 하는 노드는 실시간 처리에 사용할 수 없습니다. 확실하지 않은 경우 다음 표를 확인하십시오.
| 실시간 처리에 유효 | 실시간 처리에 유효하지 않습니다. |
|---|
- 집계
- 케이스
- 정리(Cleanse)
- 데이터 마스크
- 지오코드(Geocode)
- 이력 보존
- 조회
- Map Operation(맵 연산)
- 테이블 비교
- 합집합
| - 날짜 생성
- 조인
- 없음
- 피벗팅
- 프로시저
- 프로젝션(Projection)
- Row Generation(행 생성)
- 피벗 해제
|