매개 변수로 노트북 실행¶
현재 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';
모든 인자 보기¶
세션에 전달된 매개 변수의 전체 목록을 검사하려면 sys 모듈을 사용합니다.
import sys
print(sys.argv)
출력 예제:
['exampletestSCOS.ipynb', 'env', 'prod']
각 인자 인쇄¶
각 매개 변수를 개별적으로 처리하거나 기록하려면 sys.argv 목록을 통해 반복합니다.
import sys
for arg in sys.argv:
print(arg)
출력 예제:
exampletestSCOS.ipynb
env
prod
특정 인자에 액세스¶
매개 변수는 목록의 해당 인덱스를 통해 액세스합니다. 이는 :code:`index[1]`는 노트북 이름이며, 첫 번째 사용자 매개 변수는 :code:`sys.argv[0]`에서 시작하기 때문입니다.
import sys
# Access the first user parameter
first_param = sys.argv[1]
print(first_param)
출력 예제:
env
전체 구문 및 매개 변수 세부 정보는 EXECUTE NOTEBOOK PROJECT 섹션을 참조하세요.