Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

변환 결과 미리보기

Preview는 입력 데이터셋의 제한된 샘플로 코드를 실행하여 결과를 보여 줍니다. Commit, checks 실행이나 Foundry 데이터셋의 실체화 없이 변경한 로직을 빠르게 살펴볼 수 있습니다. 전체 데이터 빌드와 결과 범위는 다릅니다.

실행 위치

편집기 위쪽의 Preview를 선택합니다.

또는 아래쪽 Preview helper에서 실행할 수 있습니다.

실행이 끝나면 샘플 출력이 표시됩니다.

파일 데이터셋

비정형 파일을 포함한 데이터셋도 미리볼 수 있습니다. 처음 실행할 때 샘플에 포함할 파일을 선택해야 합니다.

입력 목록에서 해당 입력을 선택하면 파일 샘플을 바꿀 수 있습니다. 저장한 선택은 다음 실행에도 유지됩니다. 결과는 행 또는 파일로 볼 수 있으며 필요한 권한이 있으면 출력 파일을 내려받을 수 있습니다.

모델 자산

Foundry에서 학습한 모델 자산과 미리 학습한 파일로 만든 모델 자산은 별도 구성 없이 Preview를 지원합니다. 컨테이너 기반 모델과 외부 호스팅 모델은 이 Preview 경로를 지원하지 않습니다.

생성한 변환의 이름 구분

변환 generator가 같은 함수 이름으로 여러 변환을 만들면 미리보기 선택 목록에서 구분하기 어려울 수 있습니다. 생성한 변환의 __name__을 바꾸어 의미 있는 이름을 지정합니다.

다음은 One, Two, Three 출력마다 세 행을 만드는 이름 구분 예시입니다. OUTPUT_ROOT는 저장소가 속한 실제 프로젝트의 출력 폴더로 바꿉니다. ctx는 Foundry 변환 런타임이 전달하며, 이 모듈을 저장소의 변환 발견 대상에 둡니다.

from transforms.api import Output, transform_df

OUTPUT_ROOT = "/Example Project/Generated outputs"


def make_transform(output_name):
    @transform_df(Output(f"{OUTPUT_ROOT}/{output_name}"))
    def generated_transform(ctx):
        rows = [(row_id, output_name) for row_id in range(3)]
        return ctx.spark_session.createDataFrame(rows, ["id", "value"])

    generated_transform.__name__ = (
        f"{output_name}_{generated_transform.__name__}"
    )
    return generated_transform


TRANSFORMS = [make_transform(name) for name in ["One", "Two", "Three"]]

각 함수는 생성 시 전달한 출력 이름을 별도로 보관합니다. 이름을 바꾸는 것은 미리보기의 식별을 위한 것이며 입력과 출력의 실제 자산 선언도 각각 올바르게 구성해야 합니다.