snow init¶
템플릿에서 프로젝트 디렉터리를 생성합니다.
구문¶
snow init
<path>
--template <template>
--template-source <template_source>
--variable <variables>
--no-interactive
--format <format>
--verbose
--debug
--silent
인자¶
path
프로젝트로 초기화할 디렉터리입니다. 이 디렉터리는 기존에 있는 디렉터리가 아니어야 합니다.
선택 사항¶
--template TEXT
사용되어야 하는 템플릿(–template-source의 하위 디렉터리). 제공되지 않으면 전체 소스가 템플릿으로 사용됩니다.
--template-source TEXT
템플릿 디렉터리의 로컬 경로 또는 템플릿이 있는 git 리포지토리의 URL. 기본값: https://github.com/snowflakedb/snowflake-cli-templates.
--variable, -D TEXT
키=값
형식의 문자열. 제공된 변수는 입력하지 않아도 됩니다.--no-interactive
메시지를 표시를 비활성화합니다. 기본값: False.
--format [TABLE|JSON]
출력 형식을 지정합니다. 기본값: TABLE.
--verbose, -v
로그 수준
info
이상의 로그 항목을 표시합니다. 기본값: False.--debug
로그 수준
디버그
이상에 대한 로그 항목을 표시하며, 디버그 로그에는 추가 정보가 포함됩니다. 기본값: False.--silent
콘솔로의 중간 출력을 끕니다. 기본값: False.
--help
이 명령에 대한 도움말 텍스트를 표시합니다.
사용법 노트¶
snow init
명령은 <path>
매개 변수에 지정된 디렉터리를 선택한 템플릿으로 초기화합니다. files_to_render
목록에서 설명되는 모든 파일을 template.yml
에 렌더링하여 <! … !>
로 묶인 모든 변수를 확인합니다. 템플릿의 루트 디렉터리에 template.yml
파일이 없는 경우 명령이 오류와 함께 완료됩니다. 프로젝트 템플릿 생성에 대한 내용은 템플릿에서 프로젝트 부트스트래핑하기 섹션을 참조하십시오.
기본적으로 이 명령은 template.yml
파일에 정의된 각 매개 변수에 대해 대화형 메시지를 표시합니다. 다음과 같은 방법으로 대화형 메시지를 우회할 수 있습니다.
프로젝트 템플릿에 포함된 각 매개 변수의 값을 지정하려면
-D
옵션을 사용합니다.template.yml
파일의 각 템플릿 매개 변수에 정의된 경우 기본값을 사용하려면--no-interactive
옵션을 사용합니다.-D
옵션과--no-interactive
옵션을 조합하여 일부 매개 변수에 대한 값을 정의하고 템플릿에 지정된 기본값을 사용합니다.참고
해당 기본값이 정의되어 있지 않은
-D
옵션을 사용하여 값을 제공하지 않으면 snow init 명령이 오류와 함께 종료됩니다.
예¶
snowflake-cli-templates Git 리포지토리 에 포함된
example_snowpark
템플릿에 지정된 매개 변수를 묻는 메시지를 표시하는 Snowpark 프로젝트를 부트스트랩합니다.snow init new_snowpark_project --template example_snowpark Project identifier (used to determine artifacts stage path) [my_snowpark_project]: What stage should the procedures and functions be deployed to? [dev_deployment]: snowpark
Initialized the new project in new_snowpark_project
-D
옵션을 사용하여 로컬../local_templates/example_streamlit
템플릿에 지정된 일부 매개 변수에 대한 값을 제공하고 다른 매개 변수에 대한 값을 묻는 메시지를 표시하여 Streamlit 프로젝트를 부트스트랩합니다.snow init new_streamlit_project --template-source ../local_templates/example_streamlit -D query_warehouse=dev_wareshouse -D stage=testing Name of the streamlit app [streamlit_app]: My streamlit
Initialized the new project in new_streamlit_project