snow init

템플릿에서 프로젝트 디렉터리를 생성합니다.

구문

snow init
  <path>
  --template <template>
  --template-source <template_source>
  --variable <variables>
  --no-interactive
  --format <format>
  --verbose
  --debug
  --silent
Copy

인자

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
    
    Copy
    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
    
    Copy
    Initialized the new project in new_streamlit_project