운영 플로우그래프

Objective

After completing this lesson, you will be able to 플로우그래프를 디버그하고 일정을 계획합니다.

플로우그래프 디버깅

플로우그래프를 생성했고 중간 노드가 의도한 대로 작동하는지 확인하려고 한다고 가정합니다.

플로우그래프의 노드를 디버그하는 방법을 알아보려면 다음 비디오를 실행하십시오.

개발 중에 디버깅을 사용하면 플로우그래프의 각 노드 단계에서 결과가 예상대로 표시되도록 할 수 있습니다. 잘못된 데이터까지 다양한 데이터 세트를 시도하고 각 노드가 어떻게 반응하는지 확인해야 합니다.

플로우그래프가 운영 문제를 식별하는 툴로서 운영 환경으로 이동한 경우에도 디버깅이 유용합니다.

플로우그래프 일정 계획

플로우그래프를 생성하고 이미 테스트한 상태여야 합니다. 잘 작동하고, 이제 정기적으로 실행되게 하고 싶습니다.

플로우그래프가 프로시저로 배포되었는지 확인합니다.

프로젝트에서 확장자가 .hdbschedulerjob 인 소스 파일(예: UPDATE_JOB.hdbschedulerjob)을 생성합니다.

파일에 SQL 명령어 CREATE SCHEDULER JOB 가 포함되어야 하지만 선행 CREATE 없이 이 SQL 명령어를 작성합니다. 테이블 정의(.hdbtable) 파일에서 선행 CREATE 없이 CREATE TABLE SQL 명령어를 작성할 때 이 개념을 이미 알고 있을 수 있습니다.

플로우그래프 디자인에 따라 .hdbschedulerjob 파일에 다양한 매개변수를 제공해야 합니다. 예를 들어 P_COUNTRY 매개변수가 있는 People_Fullname2 라는 이름의 플로우그래프와 해당 프로시저를 생성하고 배포했다고 가정합니다. 해당 매개변수 값은 'USA'여야 합니다. 이 작업은 2024년과 2025년 동안 월요일부터 금요일까지 오전 1시에 실행되어야 합니다.

명령문은 다음과 같이 정의합니다.

Code Snippet
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(행 생성)
  • 피벗 해제

참조

다음 참조를 확인하십시오.