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)