로컬 파일 시스템에서 데이터 파일 스테이징
로컬 파일 시스템에서 데이터 파일 스테이징
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)