0 / 0
영어 버전 문서로 돌아가기

DataStage에서 적용 스테이지를 변경합니다

마지막 업데이트 날짜: 2025년 3월 12일
DataStage Change Apply 스테이지

Change Apply 스테이지는 처리 스테이지입니다. 변경 캡처 스테이지에서 데이터 세트 전후의 변경사항을 포함하는 변경 데이터 세트를 사용하고 인코딩된 변경 조작을 데이터 세트 다음에 적용하여 데이터 세트 이전에 적용합니다.

Change Apply에 대한 이전 입력은 Change Capture에 입력된 이전 입력과 동일한 열을 사용해야 하므로 해당 열 유형 간에 자동 변환이 존재해야 합니다. 또한 Change Apply에 대한 이전 입력 컨텐츠가 (각 파티션의 값 및 레코드 순서에서) Change Capture에 입력된 이전 입력과 동일한 경우에만 결과를 보장할 수 있습니다.

주: 변경 적용에 대한 변경 입력은 수정 없이 변경 캡처에서 출력되어야 합니다. 파티셔닝 보존이 Change Capture의 변경 출력에 설정되어 있기 때문에 Change Apply 스테이지에 Change Capture 스테이지와 동일한 수의 파티션이 없는 경우 런타임 시에 경고가 표시됩니다. 또한 Change Apply의 두 입력 모두 동일 파티셔닝 메소드를 사용하여 파티션된 것으로 지정됩니다.

Change Apply 스테이지는 변경 데이터 세트 및 이전 데이터 세트에서 레코드를 읽어서 해당 키 열 값을 비교한 후에 적절하게 조치합니다.

  • 지정된 정렬 순서에서 이전 키가 변경 키 앞에 오는 경우 이전 레코드가 출력에 복사됩니다. 변경 레코드는 다음 비교를 위해 유지됩니다.
  • 이전 키가 변경 키와 같은 경우 해당 동작은 다음과 같이 변경 레코드의 change_code 열에 있는 코드에 따라 다릅니다.
    • 삽입: 변경 레코드는 출력에 복사됩니다. 스테이지는 다음 비교를 위해 동일한 이전 레코드를 유지합니다. 키 열이 고유하지 않으며 동일한 키가 포함된 둘 이상의 연속된 삽입이 있는 경우, Change Apply는 연속된 모든 삽입을 기존 레코드 전에 적용합니다. 이 레코드 순서는 Change Capture 스테이지에 지정된 이후 데이터 세트와 다를 수 있습니다.
    • 삭제: 이전 및 변경 레코드의 값 열을 비교합니다. 값 열이 동일하거나 삭제 시 값 열 검사가 거짓으로 지정된 경우 변경 및 이전 레코드를 모두 버리고 출력으로 레코드가 전송되지 않습니다. 값 열이 동일하지 않고 이전 레코드가 출력으로 복사되는 경우 스테이지는 다음 비교를 위해 동일한 변경 레코드를 유지합니다. 키 열이 고유하지 않은 경우 값 열로 인해 올바른 레코드가 삭제됩니다. 키가 동일한 둘 이상의 레코드에 일치하는 값 열이 있는 경우 첫 번째로 발견된 레코드가 삭제됩니다. 이 삭제로 인해 변경 캡처 스테이지에 제공된 이후 데이터 세트에서와 다른 레코드 순서 지정이 발생할 수 있습니다. 경고가 발행되고 변경 레코드와 이전 레코드가 모두 삭제됩니다. 즉, 레코드가 출력되지 않습니다.
    • 편집: 변경 레코드가 출력에 복사됩니다. 이전 레코드는 버립니다. 키 열이 고유하지 않은 경우 일치하는 키와 함께 발견되는 첫 번째 레코드가 편집됩니다. 이러한 경우 Change Capture 스테이지에 지정된 이후 데이터 세트에서 편집된 레코드와 다른 레코드일 수 있습니다. 경고가 표시되며 변경 레코드가 출력에 복사되지만 스테이지는 다음 비교를 위해 동일한 이전 레코드를 유지합니다.
    • 복사: 변경 레코드가 삭제됩니다. 이전 레코드는 출력에 복사됩니다.
  • 이전 키가 변경 키 뒤에 오는 경우 change_code 열에 따라 작동이 달라집니다.
    • Insert. 변경 레코드는 출력에 복사되고 스테이지는 다음 비교를 위해 레코드 이전에 동일하게 유지됩니다. (키가 같은 동일한 경우와 같습니다).
    • 삭제. 경고가 발행되고 다음 비교를 위해 전에 레코드가 보유되는 동안 변경 레코드가 제거됩니다.
    • 편집 또는 복사. 경고가 표시되며 변경 레코드는 출력에 복사되고 이전 레코드는 다음 비교를 위해 유지됩니다.
      주: 변경 적용의 이전 입력이 변경 캡처의 이전 입력과 동일하고 키가 고유하거나 복사 레코드가 사용되는 경우, 변경 적용의 출력은 변경 캡처의 이후 입력과 동일합니다. 그러나 변경 적용의 이전 입력이 동일하지 않거나(다른 레코드 컨텐츠 또는 순서 지정), 키가 고유하지 않거나 복사 레코드가 사용되지 않은 경우, 이는 발견되지 않으며 위에서 설명한 규칙이 적용되어 유용할 수도 있고 그렇지 않을 수도 있는 결과를 생성합니다.

특성 분할창에는 세 개의 탭이 있습니다.

스테이지 탭
이 탭은 항상 표시되며 스테이지에 대한 일반 정보를 지정하는 데 사용됩니다.
입력 탭
이 탭에서는 레코드를 선택하는 단일 입력 세트에 대한 세부사항을 지정합니다.
출력 탭
이 탭에서는 스테이지에서 출력되는 처리된 데이터에 대한 세부사항을 지정합니다.