Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

이전 파이프라인 롤백의 동작과 제한

파이프라인 롤백은 사용 종료 예정(Planned deprecation) 단계의 이전 기능입니다. 새 작업과 전환에는 데이터셋 롤백을 사용합니다. 아래 절차는 기존 파이프라인 롤백이 제공되는 환경에 적용합니다.

이 기능은 상위 데이터셋의 과거 트랜잭션을 선택하고 데이터 provenance를 따라 하위 데이터셋의 대응 트랜잭션을 찾습니다. 실행 전에 전체 롤백 상태를 미리 보고 제외할 하위 데이터셋을 고를 수 있습니다. 대상 파이프라인의 증분 상태도 함께 보존하도록 처리합니다.

코드 오류, 잘못된 원천 데이터 또는 장애로 이전 상태가 필요한 경우에 사용할 수 있지만 생성 코드를 자동으로 되돌리는 기능은 아닙니다.

대상과 제한

조건의미
지원 리소스JobSpec이 있는 트랜잭션 데이터셋만 롤백합니다. 업로드 데이터셋은 지원하지 않습니다.
지원하지 않는 하위 리소스스트리밍 데이터셋, 미디어 집합, 제한 뷰와 가상 테이블 등은 변경하지 않습니다.
권한각 대상 데이터셋에 Edit 접근이 필요합니다. 상위에 Edit가 있어도 하위에는 View만 있으면 그 하위 데이터셋은 롤백하지 않습니다.
대상 트랜잭션성공한 트랜잭션만 선택합니다. 보존 정책으로 제거한 트랜잭션은 불가능하지만 보존 삭제를 나타내는 DELETE 트랜잭션 자체로는 되돌릴 수 있습니다.
범위 한도상위 데이터셋에서 한 번에 최대 50개 트랜잭션을 되돌릴 수 있습니다. 데이터셋 개수 한도와 다릅니다.

지원하지 않는 리소스와 Edit 권한이 없는 트랜잭션 데이터셋은 미리보기의 unsupported resources에 표시합니다. 사용자가 명시적으로 제외한 데이터셋도 현재 상태를 유지합니다.

롤백 상태 구성

  1. Data Lineage에서 상위 데이터셋을 선택하고 작업할 브랜치를 지정합니다.
  2. 오른쪽 View node properties를 엽니다.

  1. Actions > Rollback을 선택합니다.
  2. Selected transaction에서 되돌릴 트랜잭션을 고릅니다.

선택하면 관련 하위 데이터셋과 각 데이터셋이 돌아갈 상태를 자동으로 찾습니다. 각 데이터셋 아래의 시각을 선택하면 History에서 대응 트랜잭션을 강조하여 볼 수 있습니다.

  1. 변경하면 안 되는 데이터셋은 이름 오른쪽의 빼기 버튼으로 제외합니다. 제외한 대상은 Datasets excluded from rollback에 나타납니다.

  1. 제외를 취소하려면 오른쪽 더하기 버튼으로 다시 포함합니다.

  1. 모든 대상과 경고를 확인하고 Rollback을 선택합니다.

  1. 확인을 위해 브랜치 이름을 입력하고 Confirm rollback을 선택합니다.

완료 후 각 데이터셋의 History에서 롤백으로 제외된 트랜잭션의 취소선을 확인합니다.

경고의 의미

당시와 현재 로직이 다른 경우

The dataset logic was changed after the selected transaction time. Rolling back this dataset will not revert logic changes.

선택한 트랜잭션의 JobSpec과 현재 생성 로직이 다르다는 뜻입니다. 롤백은 로직 변경을 취소하지 않으므로 다음 빌드 전에 필요한 코드 상태를 검토하고 적용합니다.

대상 시점에 존재하지 않았던 하위 데이터셋

This dataset did not exist at the time of the transaction selected for rollback. Its incremental state will be reset, though transactions and data will be unchanged after rollback. It will run as a snapshot in the next build.

이 경우 그 하위 데이터셋의 기존 트랜잭션과 데이터는 그대로 두고 실행 이력을 처음 빌드하기 전처럼 초기화합니다. 다음 빌드는 증분이 아니라 스냅샷으로 수행합니다.

온톨로지 재인덱싱

롤백한 데이터셋이 Object Storage v2의 객체 유형을 뒷받침하면 replacement pipeline을 성공적으로 실행하여 객체 유형을 전체 재인덱싱하는 수동 처리가 필요합니다. 데이터셋 상태를 되돌린 것만으로 온톨로지의 객체 데이터까지 같은 상태가 되었다고 판단하지 않습니다.