Snowflake Python APIs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ยถ

Conda ๋˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  Snowflake Python APIs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ง€์›๋˜๋Š” Python ๋ฒ„์ „ ์„ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Snowflake Python APIs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. Python ํ™˜๊ฒฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

  3. Python API ํด๋ผ์ด์–ธํŠธ์˜ ์˜ต์…˜์„ ์„ค์ • ํ•ฉ๋‹ˆ๋‹ค.

Python ํ™˜๊ฒฝ ํ™œ์„ฑํ™”ํ•˜๊ธฐยถ

Python ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋ ค๋ฉด Python ํ™˜๊ฒฝ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด conda ๋˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ(venv)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋Š” ์˜ˆ์‹œ๋กœ๋งŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋ฉฐ, ์˜ˆ์‹œ๋ฅผ ๋”ฐ๋ผ ์‹ค์Šตํ•˜๋ ค๋ฉด Snowflake๊ฐ€ ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ๋ฐ์ดํ„ฐ, ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์†ํ•˜๊ธฐ ์ „์— ์„œ๋“œ ํŒŒํ‹ฐ ๋ฐ์ดํ„ฐ, ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

conda ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Conda๊ฐ€ ์—†์œผ๋ฉด conda ์›น์‚ฌ์ดํŠธ์—์„œ conda๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

conda์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ Conda ์„ค๋ช…์„œ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. conda๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋ ค๋ฉด conda ์„ค์น˜ํ•˜๊ธฐ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

  1. Conda ํ™˜๊ฒฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    conda create -n <env_name> python==3.10
    
    Copy
  2. ํ™˜๊ฒฝ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

    conda activate <env_name>
    
    Copy

Snowflake Python APIs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ยถ

Python Package Index(PyPI)์—์„œ Snowflake Python APIs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž์‹ ์ด ๋งŒ๋“  conda ๋˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ pip ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    pip install snowflake -U
    
    Copy

    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
    
    Copy

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•œ ํ›„ 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
Copy
_SNOWFLAKE_ENABLE_RETRY_REQUEST_QUERY

ํŠน์ • ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์ฟผ๋ฆฌ ์š”์ฒญ์— ๋Œ€ํ•ด ์ž๋™ ์žฌ์‹œ๋„๋ฅผ ํ™œ์„ฑํ™”ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ™œ์„ฑํ™”๋จ: true, t, yes, y, on

  • ๋น„ํ™œ์„ฑํ™”๋จ: ๋‹ค๋ฅธ ๊ฐ’ ๋˜๋Š” ์ •์˜๋˜์ง€ ์•Š์Œ

๊ธฐ๋ณธ๊ฐ’: ํ™œ์„ฑํ™”๋จ

์ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด API ํด๋ผ์ด์–ธํŠธ๋Š” ์ฟผ๋ฆฌ ์š”์ฒญ์— ๋‹ค์Œ ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ์žฌ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

  • 202

  • 429

  • 503

  • 504