함수와 프로시저로 Snowflake 확장하기¶
SQL에서 호출할 수 있는 사용자 정의 함수(UDF)와 저장 프로시저를 작성하여 Snowflake에서 사용하는 SQL을 확장할 수 있습니다. UDF 또는 프로시저를 작성할 때 지원되는 처리기 언어 중 하나로 UDF 또는 프로시저 논리를 작성한 다음 SQL을 사용하여 생성합니다.
일반적으로 UDF를 사용해 값을 계산하고 반환합니다. 저장 프로시저를 사용할 때는 일반적으로 SQL 문을 실행하여 관리 작업을 수행합니다.
클라우드 공급자와 같은 Snowflake 외부 시스템에서 논리가 실행되는 외부 함수를 작성할 수도 있습니다.
- 저장 프로시저를 작성할지 사용자 정의 함수를 작성할지 선택하기
저장 프로시저 작성과 사용자 정의 함수 작성 중에서 선택하십시오.
- 함수와 프로시저의 설계 지침 및 제약 조건
배포 옵션, 보안 관행, 플랫폼 제약 조건, 규칙과 관련된 지침을 포함하여, 함수와 프로시저에 공동으로 적용되는 지침에 대해 자세히 읽어보십시오.
- 처리기 코드 패키징하기
도구를 사용하여 처리기 코드를 패키징하고 Snowflake에서 종속성을 사용할 수 있는지 확인하십시오.
- 저장 프로시저 개요
이점과 지원되는 언어를 알아보십시오.
- 사용자 정의 함수 개요
UDF의 유형과 지원되는 언어를 알아보십시오.
- 로깅 및 추적 개요
로그 메시지와 추적 이벤트를 캡처하고 나중에 쿼리할 수 있는 데이터베이스에 데이터를 저장하여 처리기 코드 활동을 기록합니다.
- 외부 네트워크 액세스 개요
Snowflake 외부의 특정 네트워크 위치에 대한 보안 액세스를 생성한 다음, 처리기 코드 내에서 해당 액세스를 사용합니다.
- 외부 함수 소개
지오코딩 및 머신 러닝 모델을 제공하는 API 서비스와 같이, Snowflake 외부에서 실행되는 사용자 지정 코드에 액세스합니다.