Snowflake Scripting ๊ฐ๋ฐ์ ๊ฐ์ด๋ยถ
์ด ์น์ ์ ํญ๋ชฉ์์๋ Snowflake Scripting์ ์ฌ์ฉํ์ฌ ์ ์ฅ ํ๋ก์์ ๋ฅผ SQL๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. Snowflake Scripting์ ์ ์ฐจ ๋ ผ๋ฆฌ์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ Snowflake SQL์ ํ์ฅ์ ๋๋ค. Snowflake Scripting์ ์ฌ์ฉํ์ฌ ์ ์ฅ ํ๋ก์์ ์ธ๋ถ์ ์ ์ฅ ํ๋ก์์ ๋ฐ ํ๋ก์์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Snowflake Scripting์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
- Snowflake Scripting์ ๋ธ๋ก ์ดํดํ๊ธฐ
Snowflake Scripting ์ฝ๋์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์์๋ณด์ญ์์ค.
- ๋ณ์ ์์ ํ๊ธฐ
๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ ๋ฐํํ๊ธฐ
์ ์ฅ ํ๋ก์์ ์ ์ต๋ช ๋ธ๋ก์์ ๊ฐ์ ๋ฐํํฉ๋๋ค.
- ์กฐ๊ฑด ๋ ผ๋ฆฌ ์์
IF ๋ฐ CASE ๋ฌธ์ผ๋ก ํ๋ฆ์ ์ ์ดํฉ๋๋ค.
- ๋ฃจํ ์์ ํ๊ธฐ
FOR, WHILE, REPEAT ๋ฐ LOOP ๋ก ํ๋ฆ์ ์ ์ดํฉ๋๋ค.
- ์ปค์ ์์ ํ๊ธฐ
์ปค์๋ก ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- RESULTSET ์์ ํ๊ธฐ
์ฟผ๋ฆฌ์์ ๋ฐํ๋ ๊ฒฐ๊ณผ ์ธํธ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- ์์ธ ์ฒ๋ฆฌํ๊ธฐ
์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ฐ์์์ผ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- DML ๋ช ๋ น์ ์ํฅ์ ๋ฐ๋ ํ ์ ํ์ธํ๊ธฐ
์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ DML(๋ฐ์ดํฐ ์กฐ์ ์ธ์ด) ๋ช ๋ น์ ํจ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ง์ง๋ง ์ฟผ๋ฆฌ์ ์ฟผ๋ฆฌ ID ๊ฐ์ ธ์ค๊ธฐ
์ ์ญ ๋ณ์ SQLID๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ์ฟผ๋ฆฌ์ ์ฟผ๋ฆฌ ID๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- Snowflake Scripting์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ Snowflake Scripting ์ฝ๋์ ์๋ฅผ ์ดํด๋ณด์ญ์์ค.
- Snowflake CLI, SnowSQL, Classic Console ๋ฐ Python Connector์์ Snowflake Scripting ์ฌ์ฉํ๊ธฐ
SnowSQL, Classic Console ๋ฐ Python Connector ์ฝ๋์์ Snowflake Scripting ์์ ๋ฅผ ์คํํฉ๋๋ค.