작업 공간의 노트북 제한 사항¶
노트북 서비스 및 런타임¶
노트북 서비스에는 200개의 활성 서비스 계정 제한이 적용됩니다.
다른 작업 공간에 있는 노트북은 서비스를 공유할 수 없습니다.
동일한 작업 공간에 있는 노트북은 기본적으로 공유 서비스에 연결됩니다.
사용자는 작업 공간 내에서 여러 서비스를 생성하고 필요에 따라 노트북을 다른 서비스에 할당할 수 있습니다.
노트북 서비스는 컨테이너 서비스 유지 관리를 위해 주말 동안 다시 시작될 수 있습니다. 다시 시작한 후 노트북을 다시 실행하고 모든 패키지를 다시 설치하여 변수와 패키지를 복원해야 합니다.
uv`와 표준 :code:`pip간의 패키지 설치와 나열 동작은 다릅니다. Snowflake는 :code:`uv pip install`을 사용하여 패키지 설치를 지원하며, :code:`uv pip freeze`는 :code:`uv pip install`을 사용하여 설치된 패키지만 나열합니다. :code:`pip freeze`는 기본 이미지의 패키지, 표준 pip install로 설치된 패키지, :code:`uv pip install`로 설치된 패키지를 포함하여 해당 환경에서 사용 가능한 모든 패키지를 나열합니다.외부 스테이지와의 통신은 지원되지 않습니다.
작업 공간에서 노트북 사용하기¶
노트북 파일, 폴더 또는 작업 공간의 이름을 바꾸면 서비스 연결 해제, 노트북의 출력 캐시 지우기 또는 참조된 파일 업데이트 지연 등 예기치 않은 동작이 발생할 수 있습니다.
연결이 해제된 경우 노트북을 다시 연결해 보세요. 작업 공간의 이름을 바꾼 경우 새 서비스를 생성하고 사용합니다.
개인 작업 공간을 사용하기 위해 더 이상 보조 역할이 필요하지 않습니다.
보조 역할이 ALL로 설정되지 않은 경우 사용자는 컴퓨팅 풀 및 EAIs에 대한 OWNERSHIP 또는 USAGE 권한이 있는 역할을 선택하여 서비스를 생성해야 합니다. SQL 파일 및 Git 통합과 같은 기타 개인 작업 공간 기능은 계속 사용할 수 있습니다.
계정 세션 정책이 보조 역할의 사용을 차단하는 경우 노트북은 개인 작업 공간에서 실행할 수 없습니다.
노트북 편집 및 실행하기¶
노트북에서 가져온 Python 파일 업데이트(
.py)는 활성 노트북 서비스에서 자동으로 감지되지 않습니다. 변경 사항을 적용하려면 파일 업데이트가 자동으로 감지되도록 초기 가져오기 전에 노트북 커널을 다시 시작하거나 :code:`%autoreload`를 사용합니다.각 셀의 출력 제한은 1MB입니다.
iPywidget은 아직 지원되지 않습니다.
마크다운 셀에 이미지를 삽입하거나 URLs를 통해 원격 이미지를 사용하는 기능은 아직 지원되지 않습니다.
노트북에 이미지를 삽입하려면 이미지를 작업 공간에 업로드하고 Python 셀을 사용하여 표시합니다. 예를 들면 다음과 같습니다.
from IPython.display import Image, display display(Image(filename="path/to/example_image.png"))
더 깔끔하게 표시하려면 코드 셀을 축소하여 이미지 결과만 표시할 수 있습니다.
셀 출력은
.ipynb파일에 저장되지 않으며, 내보낼 수 없습니다.SQL 셀은 :doc:`EXECUTE NOTEBOOK PROJECT</sql-reference/sql/execute-notebook-project>`를 실행할 수 없습니다(비대화형 실행). 노트북을 연결하려면 동일한 Python 프로세스에서 다른 노트북을 실행하는 :code:`%run`과 같은 Jupyter 매직을 사용합니다.
현재, :code:`%run`에 의해 호출된 노트북은 순수 Python 프로세스만 지원할 수 있습니다.
대화형 데이터 그리드는 작업 공간의 노트북에서 렌더링되지 않습니다.
셀 참조는 지원되지 않습니다.
SQL 셀은 :code:`%%sql`로 시작하는 Python 셀로 변환될 수 있습니다.
큐 대기 셀은 :ui:`Run all`이 노트북의 모든 셀을 순차적으로 실행하는 경우를 제외하고 지원되지 않습니다.
작업 공간에서 레거시 Snowflake Notebooks 사용하기¶
레거시 Snowflake 노트북이 있고 이를 작업 공간에서 사용하려면 먼저 .ipynb 파일 및 모든 지원 파일을 내보낸 후 작업 공간에 업로드해야 합니다.
참고
모든 레거시 노트북 파일이 실행되는 것은 아니며 새 환경에 맞게 업데이트해야 할 수도 있습니다. 아래 테이블에는 작업 공간의 노트북에서 사용할 수 있는 업데이트가 간략하게 설명되어 있습니다. 더 많은 전용 업그레이드 지원이 곧 제공될 예정입니다.
리전 |
레거시 노트북 |
새 노트북 |
|---|---|---|
컴퓨팅 |
사용자는 Warehouse Runtime과 Container Runtime 중에서 선택해야 합니다. |
Container Runtime만 사용하여 사용자 경험을 간소화했습니다.
|
파일 시스템/IDE환경 |
부분적으로 지원됩니다. |
다음을 포함한 전체 IDE 환경:
|
패키지 관리 |
|
보다 유연한 패키지 관리 옵션:
|
Streamlit 지원 |
지원됨. |
지원 안 됨. 시각화를 위해 |
Jupyter 호환성 |
일부 Jupyter 매직이 지원됩니다. |
완전히 지원됩니다.
|
특정 기능의 가용성 타임라인에 대해 궁금한 점이 있으면 계정 담당자에게 노트북 제품 팀에 문의해 달라고 요청하세요.