snow stage copy¶
소스 경로의 모든 파일을 대상 디렉터리로 복사합니다. 이 기능은 파일을 스테이지에 업로드하고 스테이지에서 다운로드하며, 명명된 스테이지 간에 복사하는 데 사용됩니다.
구문¶
인자¶
source_path복사 작업을 위한 소스 경로. 스테이지 경로 또는 로컬 경로일 수 있습니다. 로컬 파일에는 글로브 패턴을 사용할 수 있지만, 패턴을 따옴표로 묶어야 합니다.
destination_path복사 작업을 위한 대상 디렉터리 경로.
선택 사항¶
--overwrite / --no-overwrite대상 경로에 있는 기존 파일을 덮어씁니다. 기본값: False.
--parallel INTEGER파일을 업로드할 때 사용할 병렬 스레드 수. 기본값: 4.
--recursive / --no-recursive디렉터리 구조를 사용하여 파일을 재귀적으로 복사합니다. 기본값: False.
--auto-compress / --no-auto-compressSnowflake가 업로드 중에 gzip을 사용해 파일을 압축할지 여부를 지정합니다. 다운로드할 때 무시됩니다. 기본값: False.
--refresh / --no-refresh업로드 후에 ALTER STAGE {name} REFRESH를 실행할지 여부를 지정합니다. 기본값: 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, -xUses a connection defined with command-line parameters, instead of one defined in config. Default: 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 INTEGERNumber of decimal places to display for decimal values. Uses Python’s default precision if not specified. [env var: SNOWFLAKE_DECIMAL_PRECISION].
--help이 명령에 대한 도움말 텍스트를 표시합니다.
사용법 노트¶
SOURCE_PATH또는DESTINATION_PATH중 하나는 로컬 디렉터리여야 하고, 다른 하나는 Snowflake 스테이지의 디렉터리여야 합니다. 스테이지 경로는 “@”로 시작해야 합니다. 예:snow stage copy @my_stage dir/-my_stage스테이지의 파일을 로컬dir디렉터리로 복사합니다.snow stage copy dir/ @my_stage- 로컬dir디렉터리에서my_stage로 파일을 복사합니다.
source_path인자에 GLOB 패턴을 사용하여 정규식과 일치하는 여러 파일을 지정할 수 있습니다. glob 패턴은 작은따옴표나 큰따옴표로 묶어야 합니다.
예¶
파일을 로컬 머신에서 스테이지로 복사하려면 다음과 유사한 명령을 사용합니다.
스테이지에서 로컬 디렉터리로 파일을 다운로드하려면 다음과 유사한 명령을 사용합니다.
다음 예는 디렉터리에 있는 모든
.txt파일을 스테이지로 복사하는 예제입니다.