3단계. 데이터 파일 스테이징

PUT 을 실행하여 로컬 파일 시스템에서 샘플 데이터 파일을 2단계. 스테이지 오브젝트 만들기 에서 생성한 스테이지로 업로드(스테이징)합니다.

CSV 샘플 데이터 파일 스테이징하기

PUT 명령을 실행하여 로컬 파일 시스템에서 CSV 파일을 업로드합니다.

  • Linux 또는 macOS

    PUT file:///tmp/load/contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy

명령을 좀 더 자세히 살펴보겠습니다.

  • file://<file-path>[/\]contacts*.csv 는 스테이징할 로컬 머신의 파일 이름 및 전체 디렉터리 경로를 지정합니다. 파일 시스템 와일드카드가 허용된다는 점에 유의하십시오.

  • @my_csv_stage 는 데이터를 스테이징할 스테이지 이름입니다.

  • auto_compress=true; 는 명령에 대해 스테이징할 때 데이터를 압축하도록 지시합니다. 이것이 기본값이기도 합니다.

이 명령은 스테이징된 파일을 보여주는 다음 결과를 반환합니다.

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts1.csv | contacts1.csv.gz |         694 |         506 | NONE               | GZIP               | UPLOADED |         |
| contacts2.csv | contacts2.csv.gz |         763 |         565 | NONE               | GZIP               | UPLOADED |         |
| contacts3.csv | contacts3.csv.gz |         771 |         567 | NONE               | GZIP               | UPLOADED |         |
| contacts4.csv | contacts4.csv.gz |         750 |         561 | NONE               | GZIP               | UPLOADED |         |
| contacts5.csv | contacts5.csv.gz |         887 |         621 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

JSON 샘플 데이터 파일 스테이징하기

PUT 명령을 실행하여 로컬 파일 시스템에서 명명된 스테이지로 JSON 파일을 업로드합니다.

  • Linux 또는 macOS

    PUT file:///tmp/load/contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy

이 명령은 스테이징된 파일을 보여주는 다음 결과를 반환합니다.

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts.json | contacts.json.gz |         965 |         446 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

스테이징된 파일 나열(선택 사항)

LIST 명령을 사용하여 스테이징된 파일을 나열할 수 있습니다.

CSV

LIST @my_csv_stage;
Copy

Snowflake는 스테이징된 파일의 목록을 반환합니다.

JSON

LIST @my_json_stage;
Copy

Snowflake는 스테이징된 파일의 목록을 반환합니다.

다음 항목: 4단계. 데이터를 대상 테이블로 복사