snow dcm plan¶
변경 사항을 적용하지 않고 deploy 명령에 의해 생성, 변경 또는 삭제되는 오브젝트를 보여줍니다.
구문¶
인자¶
identifierDCM 프로젝트의 식별자입니다. 예: MY_DB.MY_SCHEMA.MY_PROJECT. 정규화된 이름(권장) 또는 간단한 이름을 지원합니다. 정규화되지 않은 경우, 기본값은 연결의 데이터베이스 및 스키마입니다. 매니페스트에
--target또는 `default_target`이 정의된 경우 선택 사항입니다.
선택 사항¶
--from PATHDCM 프로젝트 파일이 포함된 로컬 디렉터리 경로입니다. 현재 디렉터리를 사용하려면 생략합니다.
--variable, -D TEXT실행 컨텍스트에 대한 변수로, 예를 들어
-D "<key>=<value>"입니다. 파일의 경우 변수는 템플릿을 확장하는 데 사용되며 알 수 없는 변수가 있으면 오류가 발생합니다(파일에 따옴표를 포함시키는 것이 권장됨).--target TEXT`manifest.yml`에서 사용할 대상 프로필입니다. 지정되지 않은 경우 `default_target`을 사용합니다.
--save-output명령 응답과 아티팩트를 로컬 ‘out/’ 디렉터리에 저장합니다. 기본값: False.
--connection, -c, --environment TEXTconfig.toml파일에 정의된 연결의 이름입니다. 기본값:default.--host TEXT연결을 위한 호스트 주소입니다. 연결에 지정된 값을 재정의합니다.
--port INTEGER연결의 포트입니다. 연결에 지정된 값을 재정의합니다.
--account, --accountname TEXTSnowflake 계정에 할당된 이름입니다. 연결에 지정된 값을 재정의합니다.
--user, --username TEXTSnowflake에 연결할 사용자 이름입니다. 연결에 지정된 값을 재정의합니다.
--password TEXTSnowflake 비밀번호입니다. 연결에 지정된 값을 재정의합니다.
--authenticator TEXTSnowflake 인증자입니다. 연결에 지정된 값을 재정의합니다.
--workload-identity-provider TEXT워크로드 ID 공급자(AWS, AZURE, GCP, OIDC). 연결에 지정된 값을 재정의합니다.
--private-key-file, --private-key-path TEXTSnowflake 개인 키 파일 경로입니다. 연결에 지정된 값을 재정의합니다.
--token TEXTSnowflake에 연결할 때 사용할 OAuth 토큰입니다.
--token-file-path TEXTSnowflake에 연결할 때 사용할 OAuth 토큰이 포함된 파일 경로입니다.
--database, --dbname TEXT사용할 데이터베이스입니다. 연결에 지정된 값을 재정의합니다.
--schema, --schemaname TEXT사용할 데이터베이스 스키마입니다. 연결에 지정된 값을 재정의합니다.
--role, --rolename TEXT사용할 역할입니다. 연결에 지정된 값을 재정의합니다.
--warehouse TEXT사용할 웨어하우스입니다. 연결에 지정된 값을 재정의합니다.
--temporary-connection, -xConfig에 정의된 연결 대신 명령줄 매개 변수로 정의된 연결을 사용합니다. 기본값: 기본값: False.
--mfa-passcode TEXT다단계 인증(MFA)에 사용할 토큰입니다.
--enable-diag연결 진단 보고서를 생성할지 여부입니다. 기본값: False.
--diag-log-path TEXT생성된 보고서의 경로입니다. 기본값은 시스템 임시 디렉터리입니다. 기본값: <system_temporary_directory>.
--diag-allowlist-path TEXT허용 목록 매개 변수가 포함된 JSON 파일의 경로입니다.
--oauth-client-id TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 ID의 값입니다.
--oauth-client-secret TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 시크릿의 값입니다.
--oauth-authorization-url TEXT드라이버에 인증 코드를 제공하는 ID 공급자 엔드포인트입니다.
--oauth-token-request-url TEXT드라이버에 액세스 토큰을 제공하는 ID 공급자 엔드포인트입니다.
--oauth-redirect-uri TEXT인증 코드 리디렉션에 사용할 URI 입니다.
--oauth-scope TEXTID 공급자 승인 요청에서 요청된 범위입니다.
--oauth-disable-pkcePKCE (Proof Key for Code Exchange)를 비활성화합니다. 기본값:
False.--oauth-enable-refresh-tokens실제 액세스 토큰이 오래되었을 때 자동 재인증을 활성화합니다. 기본값:
False.--oauth-enable-single-use-refresh-tokens일회용 새로 고침 토큰 시맨틱에 옵트인할지 여부입니다. 기본값:
False.--client-store-temporary-credential임시 자격 증명을 저장합니다.
--format [TABLE|JSON| JSON_EXT|CSV]출력 형식을 지정합니다. 기본값: TABLE.
--verbose, -v로그 수준
정보이상에 대한 로그 항목을 표시합니다. 기본값: False.--debug로그 수준
디버그이상에 대한 로그 항목을 표시하며, 디버그 로그에는 추가 정보가 포함됩니다. 기본값: False.--silent콘솔로의 중간 출력을 끕니다. 기본값: False.
--enhanced-exit-codes실패 유형에 따라 종료 오류 코드를 차별화하십시오. 기본값: False.
--decimal-precision INTEGER소수 값에 대해 표시할 소수 자릿수입니다. 지정되지 않은 경우 Python의 기본 전체 자릿수를 사용합니다. [환경 변수: SNOWFLAKE_DECIMAL_PRECISION].
--help이 명령에 대한 도움말 텍스트를 표시합니다.
사용법 노트¶
snow dcm plan 명령은 DCM project 오브젝트의 유효성을 검사하고 deploy 명령이 실행된 경우 발생할 결과를 시뮬레이션하여 계산된 변경 세트를 결과로 출력합니다. 이 명령을 실행할 때 Snowflake 오브젝트는 생성, 변경 또는 삭제되지 않습니다.
참고
이 명령은 파일의 내용이 작업의 최종 결과에 영향을 미치도록 로컬 소스 SQL 파일을 Snowflake의 임시 스테이지에 자동으로 업로드합니다.
--save-output 옵션을 사용하여 계획 결과를 로컬 out/plan.json 파일에 저장합니다.
예¶
프로젝트 이름이 매니페스트의
default_target속성으로 식별된 대상에 지정된 기본 옵션이 있는 DCM project 오브젝트를 계획합니다.프로젝트 이름이 매니페스트의
DEV대상에 지정된 DCM project 프로젝트를 계획합니다.명시적으로 정규화된 이름의 DCM project 오브젝트를 계획합니다.
프로젝트 이름이 매니페스트의
DEV대상으로 지정되고,db_name변수 값을 설정하고, 배포 별칭을 :codenowrap:`v3`으로 설정하는 로컬 파일을 사용하여 DCM project 프로젝트를 계획합니다.DCM project 오브젝트를 계획하고 계획 출력을 로컬에 저장합니다.