Snowpark Migration Accelerator: 일반 인벤토리¶
Snowpark Migration Accelerator(SMA)가 코드를 분석할 때 두 가지 유형의 스캔을 수행합니다.
소스 프로그래밍 언어의 코드를 분석하는 언어별 검사
코드베이스의 파일 및 키워드에 대한 기본 정보를 수집하는 범용 스캔입니다
언어별 스캔 결과에 대한 자세한 내용은 SMA 인벤토리 섹션에서 확인할 수 있습니다. 이 페이지에서는 범용 스캔으로 수집한 정보에 대해 설명합니다.
일부 파일은 확장자가 .pam이지만 실제로는 .csv 파일과 유사한 쉼표로 구분된 파일이라는 점에 유의하십시오. 다양한 유형의 분석을 용이하게 하기 위해 데이터가 여러 가지 방식으로 조직되었기 때문에 이러한 파일에 중복된 항목이 있을 수 있습니다.
파일 요약¶
files.pam에는 도구 실행 중에 처리된 모든 파일 목록이 포함된 인벤토리가 포함되어 있습니다. 각 파일에 대해 파일 유형과 크기를 기록합니다. 이 파일에는 SMA 인벤토리 섹션에 설명된 files.csv와 동일한 정보가 포함되어 있습니다.
일반 파일 인벤토리¶
FilesInventory.csv 파일에는 각 소스 파일에 대한 분류 세부 정보와 줄 수가 포함되어 있습니다.
파일 이름: 루트 입력 디렉터리에서 파일의 전체 경로 및 이름입니다
확장자: 파일 형식 확장자(예: .java, .py, .sql)
기술: 파일 확장자를 기반으로 식별된 프로그래밍 언어 또는 기술
상태: 식별된 파일의 경우 항상 “OK”가 표시됩니다(식별되지 않은 파일은 목록에 표시되지 않음)
isBinary: 파일이 이진(TRUE), 텍스트(FALSE) 또는 인식할 수 없는(UNKNOWN) 파일인지 여부를 나타냅니다
바이트: 바이트 단위의 파일 크기
ContentType: 각 줄을 다음 중 하나로 분류합니다.
코드: 프로그래밍 지침
설명: 설명서 또는 참고 사항
공백: 빈 줄
기타: 인식할 수 없는 내용
ContentLines: 파일 내 총 코드 줄 수
CommentLines: 파일 내 총 설명 줄 수
BlankLines: 파일 내 빈 줄의 총 개수
키워드 수¶
KeywordCounts.csv 파일은 각 파일에서 감지된 모든 키워드의 포괄적인 목록을 기술 유형별로 조직화하여 제공합니다. 이 분석에는 Snowpark Migration Accelerator(SMA)에서 공식적으로 지원하는 소스 언어뿐만 아니라 일반 스캐너가 처리할 수 있는 모든 프로그래밍 언어의 키워드가 포함됩니다.
FileId: 키워드가 위치한 파일 경로입니다
기술: 소스 파일에 사용되는 원천 기술
키워드: 검색된 특정 키워드(예: from, import, DataFrame)
카운트: 개수: 각 줄에서 키워드가 발생한 횟수입니다
라인 인벤토리¶
line_counts.pam 파일은 스캔한 파일의 각 줄을 분석하여 코드, 설명 또는 빈 줄로 분류합니다. 또한 각 카테고리에 대한 총 개수도 제공합니다.
FileId: 분석 중인 파일 이름
LineKind: 파일 내 각 줄의 카테고리(코드, 설명 또는 공백일 수 있음)
개수: FileId 와 LineKind 의 각 조합에 대한 총 라인 수
도구 실행 인벤토리¶
tool_execution.pam 파일에는 현재 SMA 도구 실행에 대한 필수 정보가 포함되어 있습니다. 이 파일은 이 설명서의 SMA 인벤토리 섹션](sma-inventories.md#tool-execution-summary)에 설명된 [tool_execution.csv 파일과 ID가 동일합니다.
단어 수¶
word_counts.pam 파일은 스캔한 코드베이스의 모든 파일에서 각 키워드가 표시되는 횟수를 표시합니다.
FileId: 키워드가 발견된 파일 위치 및 상대 경로입니다
키워드: 키워드로 식별된 특정 텍스트(예: from, import, DataFrame)
카운트: 개수: 한 줄의 코드에서 키워드가 발생한 횟수입니다