개념: 데이터세트 스키마 변경사항
스키마는 데이터가 구성, 구조화 및 제한되는 방식을 정의하는 규칙 세트입니다. 데이터세트 및 데이터세트 구성요소를 포함한 다양한 Workday 아티팩트 및 구성요소에는 스키마가 있습니다.
데이터세트는 구성 방식에 따라 여러 스키마로 구성될 수 있습니다. 이러한 데이터세트 구성요소 각각에는 고유한 스키마가 있습니다.
- 기준 데이터세트로 로드하는 외부 데이터가 포함된 파일
- Workday 데이터를 기본 데이터세트로 가져오기 위해 생성하는 커스텀 리포트입니다.
- 단계에 대한 입력 기본 데이터세트의 첫 번째 단계에서 이 스키마는 데이터세트 소스에 의해 결정됩니다.
- 단계의 출력입니다. 기본 파이프라인의 마지막 단계에서 이 스키마는 전체 데이터세트의 출력 스키마를 결정합니다.
Workday를 처음 사용하는 경우 기본 데이터세트를 생성하거나 편집할 수 없습니다.
스키마 변경은 데이터세트의 모든 위치에서 발생할 수 있습니다. 다음과 같은 경우에 새 필드를 추가하거나 기존 필드를 제거하면 스키마가 변경됩니다.
- Prism 계산 필드를 추가합니다.
- 필드를 숨기거나 표시합니다.
- 해당 단계에서 필드를 추가하거나 삭제하는 단계를 추가합니다.
스키마는 다음과 같은 경우에도 기본 데이터세트에서 변경될 수 있습니다.
- 외부 파일을 업로드합니다.
- SFTP 서버에서 파일을 가져옵니다.
- 커스텀 리포트에서 데이터를 가져옵니다.
데이터세트에서 변경사항이 발생하면 다른 데이터세트 구성요소에 영향을 미칠 수 있습니다. 데이터세트 스키마를 변경하면 원래 스키마를 기반으로 하던 구성요소가 손상될 수 있습니다. 변경사항이 발생하는 위치는 변경사항을 관리하는 방법에도 영향을 미칠 수 있습니다.
스키마를 변경하고 Workday가 새 소스 파일을 데이터세트로 가져오는 경우 데이터세트를 열고 변경사항을 저장해야 합니다. 데이터세트를 저장하지 않으면 Workday는 이전 스키마 정의를 계속 사용합니다. 다음에 데이터세트를 게시하면 Prism 데이터 소스에 데이터가 일치하지 않을 수 있습니다.
SFTP 서버 또는 커스텀 리포트에서 기본 데이터세트의 스키마를 변경하는 데이터를 가져오는 경우 변경사항을 통합하도록 기본 데이터세트를 수동으로 편집해야 합니다. 소스 스키마 변경으로 인해 데이터세트에 신규 필드가 추가되면 Workday에서 해당 필드를 자동으로 숨깁니다. 신규 필드를 표시하고 데이터세트 스키마에 필드를 포함하도록 기준 데이터세트를 저장합니다.
데이터세트가 최신 상태이고 원하는 필드가 포함되어 있는지 확인하는 것이 좋습니다. 대부분의 경우 필드 관리 단계를 사용하여 데이터세트 스키마 변경사항을 관리합니다.
필드 관리
필드 관리 단계에서는 이전 단계의 출력을 변경사항을 모니터링하는 기준으로 사용합니다. 이 기준이 변경되면 Workday는 파이프라인 세부내용 패널에 경고를 표시합니다. 기준이 변경되면 Workday는 필드 관리 단계에서 다음을 수행합니다.
- 신규 및 제거된 필드를 모두 표시합니다.
- 데이터세트 스키마의 모든 변경사항을 아직 포함하지 않습니다.
- 이 예에서는 데이터를 표시하지 않습니다.
다음과 같이 하는 것이 좋습니다.
- 파생된 테이블 또는 데이터세트의 스키마를 모니터링하려는 경우 파생된 데이터세트의 기본 파이프라인 시작 부분에 필드 관리 단계를 추가합니다.
- 게시하려는 데이터세트의 기본 파이프라인 끝에 필드 관리 단계를 추가합니다. 이를 통해 게시된 이 데이터세트의 Prism 데이터 소스를 사용하는 리포트를 손상시킬 수 있는 스키마 변경사항을 감지할 수 있습니다.
- 필드를 숨기거나 신규 필드를 표시해야 하는 경우 파이프라인 끝에 필드 관리 단계를 추가합니다.
- 향후 통합에서 의도치 않게 기존 필드가 제거되는 일이 없도록 기본 데이터세트에 필드 관리 단계를 추가합니다.
- 단일 파이프라인에 2개 이하의 필드 관리 단계를 포함할 수 있습니다.
경우에 따라 Workday는 필드 관리 단계를 사용하지 않고 스키마 변경사항을 처리합니다. 예: 소스 파일의 신규 버전을 기본 데이터세트에 업로드할 때 Workday는 소스 파일 헤더 행을 기준으로 스키마 변경사항을 처리합니다.
소스 파일에 헤더 행 포함 | 결과 |
|---|---|
예 | Workday는 기준 데이터세트의 헤더 행에 있는 필드명을 사용하여 신규 소스 파일에 포함할 필드를 결정합니다.
소스 파일의 모든 위치에서 필드를 추가하거나 삭제할 수 있습니다. 소스 파일의 필드명이 변경되지 않으면 Workday는 새 소스 파일을 가져올 기준 데이터세트의 스키마를 업데이트합니다. |
아니요 | Workday는 소스 파일의 끝에서만 발생하는 변경사항을 처리합니다.
소스 파일 끝에만 신규 필드를 추가할 수 있습니다. 이렇게 하면 Workday는 신규 소스 파일을 가져올 기본 데이터세트의 스키마를 업데이트합니다. |