리포지토리의 파일 실행하기¶
리포지토리 경로에 있는 모든 .sql
및 .py
파일에 대해 snow git execute
명령을 사용할 수 있습니다. 이 명령은 모든 SQL 및 Python 파일을 검색한 다음 각 파일에 대해 EXECUTE IMMEDIATE 명령을 실행합니다.
snow git execute <REPO_PATH> [--silent]
여기서,
<REPO_PATH>
는 다음 중 하나일 수 있습니다.스테이지의 모든
.sql
파일에서 명령을 실행하기 위한 리포지토리 스테이지(예:@snowcli_git/branches/main/
)입니다.Glob 패턴(예:
@snowcli_git/branches/main/scripts/*
)으로scripts
디렉터리에 있는 모든.sql
파일에서 명령을 실행합니다.@snowcli_git/branches/main/scripts/script.sql
같은 특정.sql
파일은script.sql
파일에만 포함된 명령을 실행합니다.
--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 |
+---------------------------------------------------------------+