파괴적 변경은 스트리밍 또는 점진적 파이프라인에서 상태유지 함수가 수정될 때 발생합니다. 변환은 행 수준 또는 상태유지 중 하나입니다.
숫자 곱하기
또는 필터
가 있습니다.주요 상태유지 함수는 네 가지입니다:
상태유지 함수가 수정되면 이전 결과물이 더 이상 정확하지 않을 수 있습니다. 예를 들어, 짝수를 필터링하여 해당 집합의 합계를 구한다고 가정해 보겠습니다. 필터를 모든 홀수로 변경하면 기존 상태는 짝수의 합계가 되지만, 새로 필터링된 값은 모두 홀수가 됩니다. 따라서 합계가 무엇을 나타내는지 이제 모호해지며, 짝수 집합의 합계와 홀수 집합의 합계가 더해진 합계가 됩니다. 상태를 새로 고치려면 재생을 실행할 수 있습니다.
재생에는 두 가지 유형이 있습니다:
재생은 선택 사항일 수도 있고 필수 사항일 수도 있습니다. 파괴적 변경의 경우, Pipeline builder는 이 변경 사항을 자동으로 감지하고 배포 시 재생을 필요로 합니다. 아래 이미지는 점진적 파이프라인에서 강제 재생을 보여줍니다.
파이프라인을 재생하면 길게는 며칠까지 이어질 수 있는 긴 다운타임이 발생할 수 있습니다. 파이프라인을 재생할 때 스트림 기록이 손실되고 모든 하류 파이프라인 소비자는 재생을 해야 합니다.