리포지토리의 파일 실행하기
참고
Snowflake CLI 는 Python 버전 3.12 이상에 대한 Python 파일 실행을 지원하지 않습니다.
리포지토리 경로에 있는 모든 .sql 및 .py 파일에 대해 snow git execute 명령을 사용할 수 있습니다. 이 명령은 모든 SQL 및 Python 파일을 검색한 다음 각 파일에 대해 EXECUTE IMMEDIATE 명령을 실행합니다.
snow git execute <REPO_PATH> [--silent]
여기서,
참고
snow git execute 명령은 처리하는 SQL 명령의 출력을 표시하지 않습니다.
다음 예제는 project 디렉터리 내의 모든 파일에서 정규식과 일치하는 SQL 명령을 실행하는 방법을 보여줍니다.
snow git execute "@git_test/branches/main/projects/script?.sql"
SUCCESS - git_test/branches/main/projects/script1.sql
SUCCESS - git_test/branches/main/projects/script2.sql
SUCCESS - git_test/branches/main/projects/script3.sql
+---------------------------------------------------------------+
| File | Status | Error |
|---------------------------------------------+---------+-------|
| git_test/branches/main/projects/script1.sql | SUCCESS | None |
| git_test/branches/main/projects/script2.sql | SUCCESS | None |
| git_test/branches/main/projects/script3.sql | SUCCESS | None |
+---------------------------------------------------------------+
동일한 명령에 --silent 옵션을 추가하면 처리된 파일의 진행 상황을 보여주는 중간 메시지가 숨겨집니다.
snow git execute "@git_test/branches/main/projects/script?.sql" --silent
+---------------------------------------------------------------+
| File | Status | Error |
|---------------------------------------------+---------+-------|
| git_test/branches/main/projects/script1.sql | SUCCESS | None |
| git_test/branches/main/projects/script2.sql | SUCCESS | None |
| git_test/branches/main/projects/script3.sql | SUCCESS | None |
+---------------------------------------------------------------+