로컬 파일 시스템에서 데이터 파일 스테이징

로컬 파일 시스템에서 데이터 파일 스테이징

Snowflake CLI 클라이언트, SnowSQL 클라이언트, 또는 드라이버를 사용해 PUT을 실행해 로컬 데이터 파일을 내부 스테이지로 업로드(스테이징)해요.

이름이 있는 내부 스테이지에 몇 개의 작은 로컬 데이터 파일을 로드하려면 Snowsight를 사용할 수도 있어요. Snowsight를 사용해 파일 스테이징을 참고해요.

출처: Documentation

본문

데이터 파일 스테이징

사용자 스테이지

다음 예제는 로컬 머신의 /data 디렉터리에 있는 data.csv 파일을 사용자 스테이지에 업로드하고, 파일 앞에 staged라는 폴더를 붙여요. @~ 문자 조합이 사용자 스테이지를 나타낸다는 점에 주의해요.

  • Linux 또는 macOS
PUT file:///data/data.csv @~/staged;
  • Windows
PUT file://C:\data\data.csv @~/staged;

테이블 스테이지

다음 예제는 로컬 머신의 /data 디렉터리에 있는 data.csv 파일을 mytable이라는 테이블의 스테이지로 업로드해요. @% 문자 조합이 테이블 스테이지를 나타낸다는 점에 주의해요.

  • Linux 또는 macOS
PUT file:///data/data.csv @%mytable;
  • Windows
PUT file://C:\data\data.csv @%mytable;

이름이 있는 스테이지

다음 예제는 로컬 머신의 /data 디렉터리에 있는 data.csv 파일을 my_stage라는 이름이 있는 내부 스테이지로 업로드해요. 이름이 있는 스테이지에 대한 자세한 내용은 로컬 파일용 내부 스테이지 선택을 참고해요. SQL에서 @ 문자 하나는 이름이 있는 스테이지를 나타낸다는 점에 주의해요.

  • Linux 또는 macOS
PUT file:///data/data.csv @my_stage;
my_stage_res = root.databases["<database>"].schemas["<schema>"].stages["my_stage"]
my_stage_res.put("/data/data.csv", "/")
  • Windows
PUT file://C:\data\data.csv @my_stage;
my_stage_res = root.databases["<database>"].schemas["<schema>"].stages["my_stage"]
my_stage_res.put("C:/data/data.csv", "/")

스테이징된 데이터 파일 나열하기

Snowflake 스테이지에 업로드된 파일을 보려면 LIST 명령을 사용해요.

사용자 스테이지:

LIST @~;

테이블 스테이지:

LIST @%mytable;

이름이 있는 스테이지:

LIST @my_stage;
stage_files = root.databases["<database>"].schemas["<schema>"].stages["my_stage"].list_files()
for stage_file in stage_files:
  print(stage_file)

더 알아보기