Snowpark Migration Accelerator: Jupyter Notebooks과 함께 SMA 사용

도구에서 Python 노트북(.ipynb 파일)을 사용할 수 있나요?

! 도구의 입력으로 선택한 소스 디렉터리에 노트북 파일(.ipynb)을 배치합니다. 노트북은 해당 디렉터리 내의 모든 하위 폴더에 위치할 수 있습니다. 소스 디렉터리 또는 그 하위 폴더에 Python 파일(.py)과 노트북 파일(.ipynb)을 모두 포함할 수 있습니다. 이 도구는 디렉터리 구조의 위치에 관계없이 호환되는 모든 파일을 처리합니다.

노트북 파일(.ipynb)을 Python(.py) 파일로 변환하면 다음과 같은 몇 가지 장점이 있습니다

  1. 더 나은 버전 관리: Python 파일은 Git과 같은 버전 관리 시스템에서 변경 사항을 추적하고 관리하기가 더 쉽습니다

  2. 향상된 협업: 팀원들은 표준 Python 파일에서 보다 효율적으로 코드를 검토하고 편집할 수 있습니다

  3. 더 쉬운 자동화: Python 파일을 자동화된 파이프라인과 예약된 작업에서 직접 실행할 수 있습니다

  4. 더 깔끔한 코드 조직: Python 파일은 코드 구조와 모듈성을 개선합니다

  5. 파일 크기 감소: Python 파일은 일반적으로 추가 메타데이터를 포함하는 노트북 파일보다 작습니다

두 가지 옵션이 있습니다.

  1. 노트북을 노트북 형식으로 계속 사용할 계획이라면 노트북을 그대로 유지하십시오. SMA 는 노트북을 직접 분석하고 변환할 수 있습니다.

  2. 노트북 사용에서 벗어나고 싶다면 Python 코드를 .py 파일로 추출하십시오. 해결 방법을 통해서도 가능하지만, SMA 가 노트북과 Python 파일을 모두 처리할 수 있으므로 굳이 그럴 필요는 없습니다.

Jupyter 노트북 파일에서 Python 코드만 추출하려면 nbconvert 유틸리티를 사용하면 됩니다. 방법은 다음과 같습니다.

  1. 다음 명령 중 하나를 사용하여 nbconvert 패키지를 설치합니다.

    • Windows/Linux의 경우: pip install nbconvert

    • MacOS: pip3 install nbconvert 또는 python3 -m pip install nbconvert

  2. Jupyter 노트북 디렉터리 백업 복사본 생성하기

  3. 명령줄을 사용해 모든 Jupyter 노트북을 Python 스크립트로 변환하십시오.

    • Windows/Linux의 경우: find /path/to/folder/with/notebooks -name '*.ipynb' | xargs python -m nbconvert --to script

    • For MacOS: find /path/to/folder/with/notebooks -name '*.ipynb' | xargs python3 -m nbconvert --to script

    이렇게 하면 노트북과 같은 디렉터리에 Python 스크립트 파일이 생성됩니다.

  4. 출력 디렉터리에서 Python용 SMA 를 실행하여 변환된 Python 파일을 처리합니다.