4단계. 데이터를 대상 테이블로 복사¶
COPY INTO <테이블> 을 실행하여 스테이징된 데이터를 대상 테이블에 로드합니다.
COPY INTO <테이블> 명령은 2단계. Snowflake 오브젝트 만들기 에서 생성한 가상 웨어하우스를 사용하여 파일을 복사합니다.
COPY INTO emp_basic FROM @%emp_basic FILE_FORMAT = (type = csv field_optionally_enclosed_by='"') PATTERN = '.*employees0[1-5].csv.gz' ON_ERROR = 'skip_file';
여기서:
FROM
절은 데이터 파일을 포함한 위치(테이블의 내부 스테이지)를 지정합니다.FILE_FORMAT
절은 파일 형식을 CSV로 지정하고 큰따옴표 문자("
)를 문자열을 닫기 위해 사용되는 문자로 지정합니다. Snowflake는 다양한 파일 타입과 옵션을 지원합니다. 이와 관련한 설명은 CREATE FILE FORMAT 에서 제공됩니다.PATTERN
절은 명령이 이 정규식(.*employees0[1-5].csv.gz
)과 일치하는 파일 이름에서 데이터를 로드하도록 지정합니다.ON_ERROR
절은 COPY 명령 실행 시 파일에서 오류가 발생할 때 수행해야 하는 동작을 지정합니다. 기본적으로 이 명령은 첫 번째 오류 발생 시 데이터 로드를 중지하지만, 오류가 포함된 파일을 건너뛰고 다음 파일을 로드하도록 명령을 변경했습니다. 이는 설명을 위한 것이며 이 자습서의 파일에는 오류가 없습니다.
COPY 명령은 파일의 유효성을 확인한 후 로드하는 옵션도 제공합니다. 추가적인 오류 검사 및 유효성 확인 지침은 COPY INTO <테이블> 항목 및 기타 데이터 로딩 자습서 를 참조하십시오.
COPY 명령은 복사된 파일 목록과 관련 정보를 보여주는 결과를 반환합니다.
+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+ | file | status | rows_parsed | rows_loaded | error_limit | errors_seen | first_error | first_error_line | first_error_character | first_error_column_name | |--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------| | employees02.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees04.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees05.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees03.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | | employees01.csv.gz | LOADED | 5 | 5 | 1 | 0 | NULL | NULL | NULL | NULL | +--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+
다음 항목: 5단계. 로드된 데이터 쿼리