Snowpark 프로젝트 배포¶
snow snowpark deploy
명령은 로컬 파일을 지정된 스테이지에 업로드하고 프로젝트에 정의된 프로시저 및 함수 오브젝트를 생성합니다. 프로젝트를 배포하면 프로젝트에 정의된 모든 오브젝트가 변경됩니다. 기본적으로 오브젝트가 이미 있는 경우 --replace
옵션을 제공하지 않으면 명령이 실패합니다. 배포된 모든 오브젝트는 동일한 아티팩트를 사용하며, 아티팩트는 한 번만 업로드됩니다.
snow snowpark deploy
+-------------------------------------------------------------+
| object | type | status |
|------------------------------+-----------+------------------|
| hello_procedure(name string) | procedure | created |
| test_procedure() | procedure | packages updated |
| hello_function(name string) | function | created |
+-------------------------------------------------------------+
snow snowpark deploy를 실행하면 명령은 다음과 같은 작업을 수행합니다.
Snowflake CLI 는 정의된 오브젝트(함수 또는 프로시저)가 이미 존재하는지 확인합니다.
공급자가 있고
--replace
플래그가 제공되지 않으면 명령이 종료됩니다. 이 접근법의 이면에는 기존 오브젝트에 대한 의도치 않은 변경을 방지하여 “생산 시 안전”을 확보하기 위한 이유가 있습니다.모든 오브젝트가 존재하지 않거나
--replace
가 제공되지 않으면, 명령:새로운 zip 아티팩트를 업로드합니다.
모든 프로시저의 정의를 업데이트합니다.
모든 함수의 정의를 업데이트합니다.