매개 변수로 노트북 실행

현재 ARGUMENTS 문자열에 전달된 매개 변수는 공백을 구분 기호로 사용하는 sys.argv 목록으로 구문 분석됩니다.

예: 모든 매개 변수를 사용하여 노트북 프로젝트 실행

다음 예제에서는 ARGUMENTS = ‘env prod’를 사용하여 두 개의 인자(env 및 prod)를 전달합니다.

첫 번째 요소(sys.argv[0])는 노트북 파일 이름이며, 그 뒤에 공백으로 구분된 인자가 옵니다.

EXECUTE NOTEBOOK PROJECT "<database_name>"."<schema_name>"."<project_name>"
  MAIN_FILE = 'snow://workspace/<workspace_hash>/path/to/notebook.ipynb' -- Notebook name with full file path
  COMPUTE_POOL = '<compute_pool_name>'
  RUNTIME = '<runtime_version>'    -- For example, V2.2-CPU-PY3.11
  QUERY_WAREHOUSE = '<warehouse_name>'
  ARGUMENTS = 'env prod' -- Can pass in a single string, which can be parsed in the notebook code. Point to the environment configuration.
  REQUIREMENTS_FILE = 'path/to/requirements.txt';
Copy

모든 인자 보기

세션에 전달된 매개 변수의 전체 목록을 검사하려면 sys 모듈을 사용합니다.

import sys
print(sys.argv)
Copy

출력 예제:

['exampletestSCOS.ipynb', 'env', 'prod']
Copy

특정 인자에 액세스

매개 변수는 목록의 해당 인덱스를 통해 액세스합니다. 이는 :code:`index[1]`는 노트북 이름이며, 첫 번째 사용자 매개 변수는 :code:`sys.argv[0]`에서 시작하기 때문입니다.

import sys

# Access the first user parameter
first_param = sys.argv[1]
print(first_param)
Copy

출력 예제:

env
Copy

전체 구문 및 매개 변수 세부 정보는 EXECUTE NOTEBOOK PROJECT 섹션을 참조하세요.