Snowpark Migration Accelerator: 평가 요약 이해¶
평가를 실행한 후에는 평가 요약 보고서에서 초기 결과와 요약을 볼 수 있습니다. 이 보고서에 액세스하려면 View Results 버튼을 클릭하십시오.

그러면 평가 보고서가 표시됩니다. 이 보고서는 SMA 실행 중 출력 보고서 폴더에 생성된 인벤토리 파일의 정보를 요약한 것입니다. 종합적인 분석은 출력 디렉터리에서 상세 보고서를 참조하십시오.
애플리케이션의 평가 결과 섹션에는 아래에 자세히 설명된 여러 구성 요소가 포함되어 있습니다.
표준 평가 요약¶
요약은 아래와 같이 표시됩니다.

보고서의 오른쪽 상단에는 분석이 실행된 시점을 보여주는 날짜 드롭다운 메뉴가 있습니다. 같은 프로젝트 내에서 가속기를 여러 번 실행한 경우 드롭다운 메뉴에 여러 날짜가 표시됩니다. 이 날짜는 현재 열려 있는 프로젝트의 실행에만 해당합니다.
보고서 왼쪽 상단의 링크를 클릭하여 다양한 준비도 점수를 읽는 방법을 알아보십시오. 이 링크 아래에서 각 준비도 점수에 대한 자세한 설명을 확인할 수 있습니다.
Spark API 준비도 점수¶
이 보고서에는 여러 항목이 포함되어 있으며, 준비도 점수가 가장 중요한 메트릭입니다.
각 섹션을 자세히 살펴 보겠습니다.
준비도 점수 - Spark API 준비도 점수는 SMA 에서 코드의 마이그레이션 준비 정도를 평가하는 데 사용하는 주요 메트릭입니다. 이 점수는 Snowpark API 로 변환할 수 있는 Spark API 참조의 비율을 나타냅니다. 이 점수는 유용하지만 Spark API 참조만 고려하며 서드 파티 라이브러리나 기타 요인은 고려하지 않습니다. 따라서 완전한 평가보다는 초기 평가로 활용하십시오.
점수는 변환 가능한 Spark API 참조의 수를 코드에 있는 총 Spark API 참조 수로 나누어 계산합니다. 예를 들어, 점수가 3541/3746으로 표시되면 총 참조 3746개 중 3541개의 참조를 변환할 수 있다는 뜻입니다. 점수가 높을수록 Snowpark API 와의 호환성이 높음을 나타냅니다. 이 점수는 상세 보고서의 첫 페이지에서 확인할 수 있습니다.
다음에 수행할 작업에 대한 제안 - 준비도 점수에 따라 SMA 에서 마이그레이션 프로세스의 다음 단계에 대한 권장 사항을 제공합니다.
준비도 점수 설명 - 이 섹션에서는 Spark API 준비도 점수의 의미와 결과를 해석하는 방법에 대해 자세히 설명합니다.
준비도 점수 분석 - 이 섹션에서는 두 가지 주요 메트릭을 사용하여 점수를 계산한 방법을 보여줍니다.
변환 준비된 사용량: Snowpark로 변환할 수 있는 Spark API 참조(함수, 요소 또는 가져오기 문)의 수입니다
식별자 사용: 코드에서 발견된 총 Spark API 참조 수입니다
서드 파티 라이브러리 준비도 점수¶
서드 파티 라이브러리 준비도 점수는 다음 형식으로 표시됩니다.
준비도 점수 - 준비도 점수와 해당 카테고리(녹색, 노란색 또는 빨간색)를 표시합니다. 서드 파티 라이브러리 준비도 점수는 가져온 라이브러리 중 몇 퍼센트의 라이브러리가 Snowflake에서 지원되는지 보여줍니다. 자세한 내용은 서드 파티 API 준비도 점수 섹션을 참조하십시오.
다음 단계 - 준비도 점수에 따라 SMA 에서 다음 작업에 대한 권장 사항을 제공합니다.
점수 설명 - 서드 파티 라이브러리 준비도 점수의 의미와 결과를 해석하는 방법에 대해 설명합니다.
점수 분석 - 이 공식을 사용하여 서드 파티 라이브러리 준비도 점수를 계산한 방법을 보여줍니다. (Snowpark에서 지원되는 라이브러리 호출 수) ÷ (식별된 라이브러리 호출의 총 수)
여기서
“Snowpark에서 지원되는 라이브러리 호출”이란 Snowpark에서 사용할 수 있는 라이브러리를 의미합니다
“식별된 라이브러리 호출”이란 지원 여부에 관계없이 Spark 및 비 Spark 라이브러리를 모두 포함하여 코드에서 발견되는 모든 서드 파티 라이브러리 호출을 의미합니다
SQL 준비도 점수¶
SQL 준비도 점수는 다음 형식으로 표시됩니다.
준비도 점수 - 준비도 점수와 해당 카테고리(녹색, 노란색 또는 빨간색)를 표시합니다. 이 점수는 코드에서 Snowflake SQL 로 성공적으로 변환할 수 있는 SQL 요소의 수를 나타냅니다. 자세한 내용은 SQL Readiness Score 섹션을 참조하십시오.
다음 단계 - 준비도 점수에 따라 SMA 에서 진행하기 전에 수행해야 할 작업에 대한 권장 사항을 제공합니다.
점수 설명 - SQL 준비도 점수에 대한 명확한 설명과 결과를 해석하는 방법을 제공합니다.
점수 분석 - SQL 준비도 점수에 대한 자세한 계산을 표시하며, 다음과 같이 계산됩니다. (지원되는 요소 수) ÷ (총 요소 수).
Spark API 사용¶
위험
Spark API 사용 섹션은 버전 2.0.2 부터 더 이상 사용되지 않습니다. 이제 다음에서 제공됩니다.
상세 보고서의 Spark API 사용 요약
Spark API 사용 내역 목록에 포함된 모든 Spark API 사용 인스턴스의 전체 목록
보고서에는 탭으로 표시되는 3가지 주요 섹션이 있습니다.
전체 사용 분류
Spark API 사용 분류
상태별 Spark API 사용
아래에서 각 섹션을 자세히 살펴보겠습니다.
전체 사용 분류¶
이 탭에는 세 개의 행이 포함된 테이블이 표시됩니다.
지원되는 작업
지원되지 않는 연산
총 사용량 통계
자세한 내용은 다음 섹션에서 확인할 수 있습니다.
사용 횟수 - 코드에서 Spark API 함수가 참조된 총 횟수입니다. 각 참조는 지원 또는 지원되지 않는 것으로 분류되며 총계가 하단에 표시됩니다.
사용 횟수가 1회 이상인 파일 - 1개 이상의 Spark API 참조가 포함된 파일 수입니다. 이 숫자가 전체 파일 수보다 적으면 일부 파일이 Spark API 를 전혀 사용하지 않는다는 뜻입니다.
모든 파일의 비율 - 파일에서 Spark API 를 사용하는 비율을 보여줍니다. 이 수치는 Spark API 사용이 있는 파일 수를 전체 코드 파일 수로 나누어 백분율로 식을 계산합니다.
Spark API 사용 분류¶
이 탭에는 코드베이스에서 감지된 다양한 유형의 Spark 참조가 표시됩니다. 전체 준비도 점수(페이지 상단에 표시된 점수와 동일)를 표시하고 이 점수에 대한 카테고리별 세부 분석을 제공합니다.
사용 가능한 모든 카테고리는 Spark 참조 카테고리 섹션에서 확인할 수 있습니다.
상태별 Spark API 사용¶
마지막 탭에는 매핑 상태에 따라 조직화된 범주별 분석이 표시됩니다.
이 SMA 도구는 Spark 코드가 Snowpark로 얼마나 잘 변환될 수 있는지를 나타내는 7가지 주요 매핑 상태를 사용합니다. 이러한 상태에 대한 자세한 내용은 Spark 참조 카테고리 섹션을 참조하십시오.
호출 가져오기¶
위험
호출 가져오기 섹션은 버전 2.0.2 부터 제거되었습니다. 이제 다음에서 제공됩니다.
상세 보고서의 가져오기 문 요약
모든 가져오기 호출의 전체 목록은 가져오기 사용량 인벤토리에서 확인할 수 있습니다
‘호출 가져오기’ 섹션에는 코드베이스에서 자주 사용하는 외부 라이브러리 가져오기가 표시됩니다. Spark API 가져오기는 “Spark API” 섹션에서 별도로 다루기 때문에 이 섹션에서 제외됩니다.
이 테이블에는 다음 정보가 포함되어 있습니다.
보고서에는 다음 정보가 표시됩니다.
5개의 행이 표시된 테이블입니다.
가장 자주 가져오는 3가지 Python 라이브러리
나머지 모든 패키지를 요약하는 “기타” 행
모든 수입의 합계를 표시하는 ‘합계’ 행
각 라이브러리가 Snowflake의 Snowpark에서 지원하는 패키지 목록 에 포함되어 있는지 여부를 나타내는 “Snowpark에서 지원됨” 열
모든 파일에서 각 라이브러리를 가져온 횟수를 보여주는 ‘가져오기 횟수’ 열.
각 라이브러리의 가져오기를 1개 이상 포함하는 파일의 비율을 보여주는’파일 범위’열입니다. 예:
가져오기 문에 ‘sys’가 29번 등장하지만 28.16%의 파일에서만 사용되었다면, 이는 일반적으로 파일당 한 번만 사용되었다는 의미입니다.
‘기타’ 카테고리에는 100%의 파일에서 56개의 가져오기가 발생할 수 있습니다.
파일별 자세한 가져오기 정보는 출력 보고서의 ImportUsagesInventory.csv 파일을 참조하십시오.
파일 요약¶
위험
파일 요약 섹션은 버전 2.0.2 부터 제거되었습니다. 이제 다음에서 제공됩니다.
요약 보고서에는 파일 유형 및 크기별로 조직화된 메트릭을 표시하는 여러 테이블이 포함되어 있습니다. 이러한 메트릭은 코드베이스의 볼륨에 대한 인사이트를 제공하고 마이그레이션 프로젝트의 필수 노력을 추정하는 데 도움이 됩니다.
Snowpark Migration Accelerator는 코드와 비코드 파일을 모두 포함하여 소스 코드베이스의 모든 파일을 분석합니다. 스캔한 파일에 대한 자세한 정보는 files.csv 보고서에서 확인할 수 있습니다.
파일 요약에는 여러 섹션이 포함되어 있습니다. 각 섹션을 자세히 살펴 보겠습니다.
파일 유형 요약¶
파일 유형 요약에는 스캔한 코드 저장소에서 찾은 모든 파일 확장자 목록이 표시됩니다.
목록에 표시된 파일 확장자는 SMA 에서 분석할 수 있는 코드 파일 유형을 나타냅니다. 각 파일 확장자에 대해 다음 정보를 확인할 수 있습니다.
코드 라인 수 - 이 확장자를 사용하는 모든 파일에서 실행 가능한 코드 라인의 총 개수입니다. 이 카운트에는 설명과 빈 라인은 제외됩니다.
파일 수 - 이 확장자로 발견된 총 파일 수입니다.
전체 파일의 백분율 - 프로젝트의 모든 파일 중 이 확장자을 가진 파일이 차지하는 비율입니다.
워크로드를 분석하기 위해 주로 스크립트 파일(예: Python 또는 R)로 구성되어 있는지, 노트북 파일(예: Jupyter 노트북)로 구성되어 있는지, 아니면 SQL 파일로 구성되어 있는지 쉽게 식별할 수 있습니다. 이 정보는 프로젝트의 주요 코드 파일 유형을 결정하는 데 도움이 됩니다.
언어별 노트북 크기 조정하기¶
이 도구는 코드베이스의 노트북을 평가하여 포함된 코드 라인 수에 따라 “티셔츠” 크기(S, M, L, XL)를 할당합니다. 이 크기 조정은 각 노트북의 복잡성과 범위를 추정하는 데 도움이 됩니다.
노트북 크기는 각 노트북에서 사용되는 주요 프로그래밍 언어에 따라 분류됩니다.
언어별 노트북 통계¶
이 테이블은 모든 노트북의 총 코드 줄과 셀 수를 프로그래밍 언어별로 조직하여 표시합니다.
이 노트북은 그 안에 사용되는 주요 프로그래밍 언어별로 조직되어 있습니다.
코드 파일 내용¶
SMA 를 실행하면 소스 언어에 따라 탭 이름이 변경됩니다.
Python 소스 파일의 경우 탭에 “Python 파일 내용”이 표시됩니다
Scala 소스 파일의 경우 탭에 “Scala 파일 내용”이 표시됩니다
이 행은 Spark API 참조가 포함된 파일 수를 보여줍니다. “Spark 사용량” 행이 표시됩니다.
Spark APIs 를 사용하는 파일 수
분석된 전체 코드베이스 파일에서 이러한 파일이 차지하는 비율
이 메트릭은 Spark API 참조를 포함하지 않는 파일의 비율을 식별하는 데 도움이 됩니다. 이 비율이 낮다는 것은 많은 코드 파일에 Spark 종속성이 없다는 것을 의미하며, 이는 마이그레이션 노력이 처음 예상보다 적을 수 있음을 의미할 수 있습니다.
코드 파일 크기 조정¶
파일 크기 조정 탭 이름은 소스 언어에 따라 변경됩니다.
Python 소스 파일의 경우 “Python 파일 크기 조정”으로 표시됩니다
Scala 소스 파일의 경우 “Scala 파일 크기 조정”으로 표시됩니다
코드베이스 파일은 “티셔츠” 사이즈(S, M, L, XL)를 사용하여 분류됩니다. 각 사이즈에는 ‘사이즈’ 열에 설명된 특정 기준이 있습니다. 또한 이 테이블은 전체 Python 파일 중 각 크기 범주에 속하는 비율을 보여줍니다.
코드베이스의 파일 크기 분포를 이해하면 워크로드 복잡성을 평가하는 데 도움이 될 수 있습니다. 일반적으로 작은 파일 비율이 높다는 것은 워크로드가 더 단순하고 덜 복잡하다는 것을 의미합니다.
문제 요약¶
문제 요약은 코드 스캔 중에 발견된 잠재적 문제에 대한 중요한 정보를 제공합니다. 평가에서 변환으로 변환할 때 코드베이스에서 감지된 EWIs (오류, 경고 및 문제) 목록이 표시됩니다. 이러한 문제에 대한 자세한 설명은 설명서의 문제 분석 섹션을 참조하십시오.
문제 요약의 상단에는 식별된 모든 문제에 대한 개요를 제공하는 테이블이 있습니다.
테이블에는 두 행이 포함됩니다.
‘문제 수’는 각 카테고리에서 발견된 모든 문제 코드의 총 개수를 나타냅니다.
‘고유 문제 수’는 각 카테고리에서 발견된 고유한 오류 코드의 수를 나타냅니다.
문제는 크게 3가지 범주로 나뉩니다.
경고 는 소스 플랫폼과 대상 플랫폼 간에 즉각적인 작업이 필요하지 않을 수 있지만 테스트 중에 고려해야 할 잠재적 차이를 나타냅니다. 여기에는 엣지 케이스의 동작이 약간 달라지거나 소스 플랫폼과 비교하여 모양이 변경되는 알림이 포함될 수 있습니다.
변환 문제 는 변환에 실패했거나 대상 플랫폼에서 올바르게 작동하기 위해 추가 구성이 필요한 요소를 강조 표시합니다.
구문 분석 문제 는 도구가 특정 코드 요소를 해석할 수 없을 때 발생합니다. 이는 즉각적인 주의가 필요한 중요한 문제이며, 일반적으로 소스 코드가 컴파일되지 않거나 잘못된 코드 추출로 인해 발생합니다. 소스 코드가 올바른데도 구문 분석 오류가 계속 발생한다면 SMA 에서 인식되지 않는 패턴 때문일 수 있습니다. 이러한 경우 문제 보고에 문제가 있는 소스 코드 섹션을 포함하십시오.
테이블에는 각 항목의 총 개수가 요약되어 있습니다.
이 테이블 아래에는 고유 문제 코드 목록과 해당 설명이 나와 있습니다.
각 문제 코드 항목은 다음을 제공합니다.
고유한 문제 식별자
문제에 대한 설명
발생 횟수
심각도 수준(경고, 변환 오류 또는 구문 분석 오류)
문제 코드를 클릭하면 포함된 자세한 설명서를 볼 수 있습니다.
문제에 대한 전체 설명
코드 예시
권장 해결책
예를 들어, 위에 표시된 첫 번째 문제 코드(SPRKPY1002)를 클릭하면 전용 설명서 페이지로 이동합니다.
기본적으로 테이블에는 상위 5개 문제만 표시됩니다. 모든 문제를 보려면 테이블 아래에 위치한 SHOW ALL ISSUES 버튼을 클릭하십시오. 테이블 위의 검색창을 사용하여 특정 문제를 찾을 수도 있습니다.
평가 모드에서는 남은 변환 작업을 이해하는 것이 중요합니다. Reports 폴더의 문제 인벤토리에서 각 문제와 해당 위치에 대한 자세한 정보를 확인할 수 있습니다.
실행 요약¶
실행 요약은 도구의 최근 분석에 대한 포괄적인 개요를 제공합니다. 다음 내용이 포함됩니다.
코드 분석 점수
사용자 세부 정보
고유 실행 ID
SMA 및 Snowpark API 의 버전 정보
부록¶
부록에는 SMA 도구에서 생성된 출력을 더 잘 이해하는 데 도움이 되는 추가 참조 정보가 포함되어 있습니다.
이 가이드에는 Snowpark Migration Accelerator(SMA) 사용에 대한 일반적인 참조 정보가 포함되어 있습니다. 내용은 주기적으로 업데이트될 수 있지만, 특정 코드베이스에 대한 세부 사항보다는 보편적인 SMA 사용법에 중점을 두고 있습니다.
대부분의 사용자가 Snowpark Migration Accelerator(SMA)를 실행할 때 보게 되는 화면입니다. 이전 버전을 사용하는 경우 아래에 표시된 약식 평가 요약이 대신 표시될 수 있습니다.
약식 평가 요약 [사용 중단됨]¶
준비도 점수가 낮으면 마이그레이션 요약이 다음과 같이 표시될 수 있습니다.
이 요약에는 다음 정보가 포함되어 있습니다.
실행 날짜: 분석이 수행된 시점을 표시합니다. 이 프로젝트에 대한 이전 실행 결과를 볼 수 있습니다.
결과: 준비도 점수를 기준으로 워크로드가 마이그레이션에 적합한지 여부를 표시합니다. 준비도 점수는 예비 평가 도구이며 마이그레이션 성공을 보장하는 것은 아닙니다.
입력 폴더: 분석된 소스 파일의 위치입니다.
출력 폴더: 분석 보고서와 변환된 코드 파일이 저장되는 위치입니다.
총 파일 수: 분석된 파일 수입니다.
실행 시간: 분석 프로세스 기간입니다.
식별된 Spark 참조: 코드에서 발견된 Spark API 호출 수입니다.
Python(또는 Scala) 파일 수: 지정된 프로그래밍 언어로 작성된 소스 코드 파일 수입니다.
다음 단계¶
이 애플리케이션은 아래 이미지에 표시된 인터페이스를 통해 액세스할 수 있는 몇 가지 추가 기능을 제공합니다.
Retry Assessment - 평가 결과 페이지에서 Retry Assessment 버튼을 클릭하여 평가를 다시 실행할 수 있습니다. 이 기능은 소스 코드를 변경하고 업데이트된 결과를 확인하려는 경우에 유용합니다.
View Log Folder - 평가 실행 로그가 포함된 폴더를 엽니다. 이 텍스트 파일은 평가 프로세스에 대한 자세한 정보를 제공하며 평가에 실패한 경우 문제를 해결하는 데 필수적입니다. 기술 지원이 필요한 경우 이러한 로그를 공유하라는 요청을 받을 수 있습니다.
View Reports - 평가 출력 보고서가 포함된 폴더를 엽니다. 여기에는 자세한 평가 보고서, Spark 참조 인벤토리 및 소스 코드베이스에 대한 기타 분석이 포함됩니다. 각 보고서 유형은 이 설명서에 자세히 설명되어 있습니다.
변환 계속하기 - 다음 논리적 단계처럼 보일 수 있지만, 진행하기 전에 평가 결과를 면밀히 검토하는 것이 중요합니다. 변환을 실행하려면 액세스 코드가 필요합니다. 자세한 내용은 이 설명서의 변환 섹션을 참조하십시오.
다음 페이지에서는 도구가 실행될 때마다 생성되는 보고서에 대한 자세한 정보를 제공합니다.