COPY FILES
COPY FILES
Snowpipe 또는 내부 스테이지 간에 데이터 파일을 복사하는 명령이에요. 주로 Snowpipe에서 발생한 오류가 있는 파일을 다시 처리하거나 내부 스테이지 간 파일을 이동할 때 사용해요.
출처: 문서
본문
이 명령은 스테이지와 스테이지 사이 또는 파이프와 관련된 파일을 복사할 때 사용해요.
구문 (Syntax)
COPY FILES
INTO <internalStage>
FROM <internalStage>
[ FILES = ( '<file_name>' [ , ... ] ) ]
[ PATTERN = '<regex_pattern>' ]
[ AUTO_COMPRESS = { TRUE | FALSE } ]
[ OVERWRITE = { TRUE | FALSE } ]
[ DETAILED_OUTPUT = { TRUE | FALSE } ]
매개변수 (Parameters)
INTO <internalStage> — 파일을 복사할 대상 내부 스테이지를 지정해요.
FROM <internalStage> — 파일을 복사해 올 원본 내부 스테이지를 지정해요.
FILES = ( 'file_name' [ , ... ] ) — 복사할 파일 이름의 콤마 구분 목록을 지정해요.
PATTERN = 'regex_pattern' — 복사할 파일을 선택하는 데 사용하는 정규 표현식 패턴을 지정해요.
AUTO_COMPRESS = { TRUE | FALSE } — 원본이 압축되지 않은 경우 대상에서 파일을 gzip으로 압축할지 지정해요.
OVERWRITE = { TRUE | FALSE } — 대상에 같은 이름의 파일이 있으면 덮어쓸지 지정해요.
DETAILED_OUTPUT = { TRUE | FALSE } — 각 복사된 파일에 대한 자세한 행을 반환할지 지정해요.
사용 메모 (Usage notes)
- 외부 스테이지 간 또는 외부 스테이지로의 파일 복사는 지원되지 않아요. 내부 스테이지 간 복사만 지원돼요.
- 자세한 내용은 COPY FILES 문서를 참고하세요.
예시 (Examples)
내부 스테이지에서 다른 스테이지로 파일을 복사해요.
COPY FILES
INTO @my_int_stage2
FROM @my_int_stage1
FILES = ('/data/file1.csv', '/data/file2.csv');
더 알아보기 (Learn more)
- COPY INTO <table> — 테이블로 데이터 로드
- COPY INTO <location> — 데이터 언로드