[Clickhouse] User Defined Function
Clickhouse๋ ์ปค์คํ
ํจ์๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
PostgreSQL์ pl/pgsql๋งํผ ์์ ๋กญ๊ณ ๋ฐฉ๋ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ง๋ง ๋จ์ํ ์ฌ์ฉ์ฌ๋ก์์๋ ์ธ๋งํ๋ค.
ํจ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
CREATE FUNCTION ํจ์๋ช
AS (ํ๋ผ๋ฏธํฐ) -> ํํ์
ํจ์์ ๋ฐํ๊ฐ์ ๋จ์ผ ํํ์์ผ๋ก ์ ์๋๋ค.
if ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ด๋ ํจ์ ํธ์ถ ์ค์ฒฉ์ ๊ฐ๋ฅํ๋, ์ฌ๊ทํธ์ถ์ด๋ ๋ฃจํ ์ฒ๋ฆฌ๋ ๋ถ๊ฐ๋ฅํ๋ค.
๊ทธ๋์ ์ฌ์ค ์ง์ง ๋ณต์กํ ๋ก์ง์ ๊ตฌํํ๋๊ฑด ๋ถ๊ฐ๋ฅํ๊ณ , ์์ปท ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ๋ ํธ์ด ์ข๋ค.
๋ค์์ ๊ฐ๋จํ ์ฌ์ฉ๋ก๋ค.
URL์ ๋ฐ์์ PATH ๋ถ๋ถ๋ง ์ถ์ถํ๋ ํจ์๋ฅผ ๋ง๋ค์๋ค.

ํธ์ถํ ๋๋ ๊ทธ๋ฅ ํจ์ ์ด๋ฆ์ ๋งค๊ฐ๋ณ์๋ง ์ ๋นํ ์ ๋๊ฒจ์ฃผ๋ฉด ๋๋ค.
์ฐธ์กฐ
https://clickhouse.com/docs/sql-reference/functions/udf
https://clickhouse.com/docs/sql-reference/statements/create/function