프로젝트 정의 파일 정보¶
Streamlit 애플리케이션 또는 Snowpark 애플리케이션을 개발할 때는 Python 파일이나 저장 프로시저 등 여러 파일과 오브젝트로 작업하는 경우가 많습니다. 이를 명확하고 간결한 방식으로 구성하는 것은 원활한 개발 경험을 위해 매우 중요합니다. 바로 이러한 이유로 Snowflake CLI 에서는 프로젝트 정의 파일 이라는 개념을 사용합니다.
프로젝트 정의 파일(일반적으로 snowflake.yml
라고 함)은 개발 중인 Snowflake 오브젝트에 대한 정보가 포함된 파일입니다. 다음 snowflake.yml
예제는 Snowpark UDF와 저장 프로시저가 있는 프로젝트를 보여줍니다.
definition_version: 2
entities:
test_function:
type: "function"
stage: "dev_deployment"
artifacts: ["app/"]
handler: "functions.hello_function"
signature: ""
returns: string
hello_procedure:
type: "procedure"
stage: "dev_deployment"
artifacts: ["app/"]
handler: "procedures.hello_procedure"
signature:
- name: "name"
type: "string"
returns: string
프로젝트 정의 속성¶
다음 테이블은 모든 프로젝트에서 사용하는 프로젝트 정의 속성에 대해 설명합니다.
속성 |
정의 |
---|---|
definition_version 필수, 정수 |
프로젝트 정의 스키마의 버전으로, 현재 2입니다. |
엔터티 선택 사항, 문자열 |
프로시저, 함수 등 엔터티 정의의 목록입니다. 자세한 내용은 엔터티 지정하기 섹션을 참조하십시오. |
env 선택 사항, 문자열 시퀀스 |
프로젝트 템플릿에 사용되는 기본 환경 사양의 목록입니다. 자세한 내용은 프로젝트 정의 파일 템플릿 만들기 섹션을 참조하십시오. |
mixin 선택 사항, 문자열 시퀀스 |
엔터티 속성에 대한 공통 값의 목록입니다. 자세한 내용은 프로젝트 mixin 섹션을 참조하십시오. |
각 프로젝트에는 구축 중인 프로젝트에 대한 구체적인 정보가 필요합니다. Snowflake CLI 는 현재 다음 Snowflake 도메인의 다음 엔터티 정의를 지원합니다.
조심
프로젝트 디렉터리 내의 파일은 Snowflake CLI 에 의해 처리되며 다른 snow
명령을 실행할 때 Snowflake에 업로드될 수 있습니다. 프로젝트 디렉터리의 파일에 민감한 정보를 포함하는 경우에는 주의해야 합니다.