변환 결과 미리보기
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"]]
각 함수는 생성 시 전달한 출력 이름을 별도로 보관합니다. 이름을 바꾸는 것은 미리보기의 식별을 위한 것이며 입력과 출력의 실제 자산 선언도 각각 올바르게 구성해야 합니다.