6단계. 요약 및 정리¶
축하합니다! 이 소개 자습서를 성공적으로 완료하셨습니다.
잠시 시간을 내어 이 자습서에 살펴본 내용에 대한 간략한 요약과 주요 사항을 복습하십시오. 자습서에서 생성한 오브젝트를 삭제하여 정리를 할 수도 있습니다. 그리고 페이지의 하단에는 자세한 내용을 알아보기 위해 사용할 수 있는 Snowflake 설명서의 다른 항목에 대한 링크가 제공됩니다.
이 항목의 내용:
자습서 요약 및 주요 사항¶
요약하자면, 데이터 로딩은 다음의 2단계를 통해 수행됩니다.
로드할 데이터 파일을 스테이징합니다. 파일은 내부에(Snowflake) 또는 외부 위치에 스테이징할 수 있습니다. 이 자습서에서는 내부 스테이지에서 파일을 스테이징합니다.
스테이징된 파일에서 기존 대상 테이블로 데이터를 복사합니다. 이 단계에서는 실행 중인 웨어하우스가 필요합니다.
CSV 파일 로딩과 관련하여 기억해야 할 몇 가지 주요 사항은 다음과 같습니다.
CSV 파일은 1개 이상의 레코드, 각 레코드에 1개 이상의 필드 및 일부 경우 헤더 레코드로 구성됩니다.
각 파일의 레코드 및 필드는 구분 기호로 구분됩니다. 기본 구분 기호는 다음과 같습니다.
- 레코드
줄 바꿈 문자
- 필드
쉼표
즉, Snowflake에서는 CSV 파일의 각 레코드가 줄 바꿈으로 구분되고 각 레코드의 필드(예: 개별 값)는 쉼표로 구분되어야 합니다. 다른 문자를 레코드 및 필드 구분 기호로 사용하려면, 로드할 때 해당 구분 기호를 파일 형식의 일부로 명확하게 지정해야 합니다.
파일의 필드와 로드할 테이블의 열 사이에는 다음의 측면에서 직접적인 상관관계가 있습니다.
필드(파일) 및 열(대상 테이블)의 수.
각 파일/테이블 내에서 필드와 열의 위치.
필드 및 열에 대한 데이터 타입(예: 문자열, 숫자 또는 날짜).
개수, 위치 및 데이터 타입 모두가 정렬되지 않으면 레코드가 로드되지 않습니다.
참고
Snowflake는 필드가 대상 테이블의 열과 정확하게 정렬되지 않는 파일을 로드하지 않지만, 고급 데이터 로딩 항목(로드 중 데이터 변환하기 에서 설명)이 있습니다.
자습서 정리(선택 사항)¶
자습서를 시작하기 전의 상태로 시스템을 되돌리려면 다음 DROP <오브젝트> 문을 실행합니다.
DROP DATABASE IF EXISTS sf_tuts; DROP WAREHOUSE IF EXISTS sf_tuts_wh;
연결 끊기¶
연결을 끊으려면 SnowSQL의 !exit
(또는 별칭인 !disconnect
) 명령을 사용합니다.
다음에는 무엇을 해야 합니까?¶
다음 리소스를 활용하여 Snowflake에 대해 계속해서 알아보는 것이 좋습니다.
시작하기 소개 동영상을 시청하고 Snowflake가 제공하는 다음과 같은 다른 자습서를 완료하십시오.
주요 Snowflake 개념 및 기능과 함께 쿼리와 데이터 삽입/업데이트를 수행하기 위해 사용하는 SQL 명령에 익숙해 지십시오.