Snowflake Python APIs ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นยถ
Conda ๋๋ ๊ฐ์ ํ๊ฒฝ์์ ์ฌ์ฉํ Snowflake Python APIs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ์์ํ๊ธฐ ์ ์ ์ง์๋๋ Python ๋ฒ์ ์ ๊ฒํ ํด์ผ ํฉ๋๋ค.
Snowflake Python APIs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
Python ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.
Python API ํด๋ผ์ด์ธํธ์ ์ต์ ์ ์ค์ ํฉ๋๋ค.
Python ํ๊ฒฝ ํ์ฑํํ๊ธฐยถ
Python ์ฝ๋๋ฅผ ์คํํ ํ๊ฒฝ์ ์ค์ ํ๋ ค๋ฉด Python ํ๊ฒฝ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด conda ๋๋ ๊ฐ์ ํ๊ฒฝ(venv)์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
์ด๋ฌํ ๋จ๊ณ๋ ์์๋ก๋ง ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ฉฐ, ์์๋ฅผ ๋ฐ๋ผ ์ค์ตํ๋ ค๋ฉด Snowflake๊ฐ ์์ ํ๊ฑฐ๋ ์ ๊ณตํ์ง ์๋ ์๋ ํํฐ ๋ฐ์ดํฐ, ์ ํ ๋๋ ์๋น์ค์ ๋ํ ๊ถํ์ด ์ถ๊ฐ๋ก ํ์ํ ์ ์์ต๋๋ค. ๊ณ์ํ๊ธฐ ์ ์ ์๋ ํํฐ ๋ฐ์ดํฐ, ์ ํ ๋๋ ์๋น์ค์ ๋ํ ์ ์ ํ ๊ถ๋ฆฌ๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.
conda
๋ฅผ ์ฌ์ฉํ์ฌ Python ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. Conda๊ฐ ์์ผ๋ฉด conda ์น์ฌ์ดํธ์์ conda๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
conda์ ๋ํ ๋ด์ฉ์ Conda ์ค๋ช ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. conda๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ๋ ค๋ฉด conda ์ค์นํ๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
Conda ํ๊ฒฝ์ ๋ง๋ญ๋๋ค.
conda create -n <env_name> python==3.10
ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค.
conda activate <env_name>
venv
๋ฅผ ์ฌ์ฉํ์ฌ Python ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ง Python์ด ์์ผ๋ฉด Python์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ ๋ค์ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.
venv์ ๋ํ ๋ด์ฉ์ venv โ ๊ฐ์ ํ๊ฒฝ ๋ง๋ค๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค. Python์ ๋ค์ด๋ก๋ํ๋ ค๋ฉด Python ๋ค์ด๋ก๋ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
venv
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ญ๋๋ค.cd <your Python project root folder> python3 -m venv '.venv'
ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค.
source '.venv/bin/activate'
Snowflake Python APIs ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นยถ
Python Package Index(PyPI)์์ Snowflake Python APIs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
์์ ์ด ๋ง๋ conda ๋๋ ๊ฐ์ ํ๊ฒฝ์์ ๋ค์
pip
๋ช ๋ น์ ์คํํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.pip install snowflake -U
snowflake ํจํค์ง๋ Snowflake Python APIs ์ PEP 420 ๋ค์์คํ์ด์ค ์์ ํจํค์ง์ ๋๋ค. ์ฌ๊ธฐ์๋ Snowflake ๋ฆฌ์์ค ์ค๋ธ์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด Python API๋ฅผ ์ ๊ณตํ๋ ํ์ ํจํค์ง์ธ
snowflake.core
๊ฐ ํฌํจ๋ฉ๋๋ค.snowflake
ํจํค์ง๋ฅผ ์ค์นํ๋ฉดsnowflake-connector-python
์ ํฌํจํ ํ์ ์ข ์์ฑ๊ณผ ํจ๊ปsnowflake.core
๊ฐ ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค.Snowpark ML ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ ํจํค์ง ์ข ์์ฑ์ผ๋ก ์ค์นํ๋ ค๋ฉด ๋ค์
pip
๋ช ๋ น์ ์คํํฉ๋๋ค.pip install "snowflake[ml]" -U
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ํ API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ Snowflake์ ๋ํ ์ฐ๊ฒฐ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ฐ๊ฒฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ Snowflake Python APIs ์ ์ฌ์ฉํ์ฌ Snowflake์ ์ฐ๊ฒฐ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
Python API ํด๋ผ์ด์ธํธ ์ต์ ์ค์ ยถ
๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ฌ Snowflake Python APIs ์ ๋ํ ํด๋ผ์ด์ธํธ ์ต์ ์ ์ ์ดํ ์ ์์ต๋๋ค.
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE
์ถ๋ ฅ๋ ์ค๋ฅ ๋ฉ์์ง์์ ์ ์ฒด ์คํ ์ถ์ ์ ํ์ฑํํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฑํ๋จ:
true
,t
,yes
,y
,on
๋๋ ์ ์๋์ง ์์๋นํ์ฑํ๋จ: ๊ธฐํ ๋ชจ๋ ๊ฐ
๊ธฐ๋ณธ๊ฐ: ํ์ฑํ๋จ
์ด ์ต์ ์ ๋นํ์ฑํํ๋ฉด API ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ๋
sys.tracebacklimit
๋ฅผ0
์ผ๋ก ์ค์ ํฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ API ํด๋ผ์ด์ธํธ์ ๊ด๋ จ๋ ์์ธ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ ํ์ ์์ธ์ ๋ํ ์ถ์ ์ ๋ณด๋ฅผ ํ์ํ์ง ์๊ณ ์ค๋ฅ ๋ฉ์์ง๋ง ์ธ์ํฉ๋๋ค.Python ๋ ธํธ๋ถ ํ๊ฒฝ์์ ์ด ์ต์ ์ ๋นํ์ฑํํ๋ ค๋ฉด ๋ ธํธ๋ถ์์ ๋ค์ ์ค์ ์คํํ์ญ์์ค.
%env _SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE=false
_SNOWFLAKE_ENABLE_RETRY_REQUEST_QUERY
ํน์ ์ํ ์ฝ๋๊ฐ ์๋ ์ฟผ๋ฆฌ ์์ฒญ์ ๋ํด ์๋ ์ฌ์๋๋ฅผ ํ์ฑํํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฑํ๋จ:
true
,t
,yes
,y
,on
๋นํ์ฑํ๋จ: ๋ค๋ฅธ ๊ฐ ๋๋ ์ ์๋์ง ์์
๊ธฐ๋ณธ๊ฐ: ํ์ฑํ๋จ
์ด ์ต์ ์ ํ์ฑํํ๋ฉด API ํด๋ผ์ด์ธํธ๋ ์ฟผ๋ฆฌ ์์ฒญ์ ๋ค์ ์ํ ์ฝ๋๊ฐ ์์ ๋ ์๋์ผ๋ก ์ฌ์๋ํฉ๋๋ค.
202
429
503
504