사용자 정의 함수(UDF) 작성하기¶
사용자 정의 함수(UDF)를 사용하면 Snowflake에서 기본적으로 제공되는 시스템 정의 함수를 통해 할 수 없는 작업을 수행하도록 시스템을 확장할 수 있습니다.
다음 항목에서는 지원되는 언어로 UDF 처리기를 작성하는 방법과 UDF가 안전하게 실행되도록 보장하는 방법에 대한 자세한 정보를 제공합니다.
- UDFs의 개요
기본 제공 시스템 정의 함수를 통해 사용할 수 없는 작업을 수행하도록 Snowflake를 확장합니다.
- 사용자 정의 함수에 대한 권한 부여하기
오브젝트가 UDF 또는 UDTF로 특정 SQL 작업을 수행할 수 있도록 오브젝트에 필요한 권한을 부여합니다.
다음 항목에서는 다양한 언어로 UDF 처리기를 작성하는 방법에 대해 설명합니다.
- Java UDF 작성하기
데이터를 조작하고 스칼라 또는 테이블 형식 결과를 반환하는 처리기를 Java로 개발합니다.
- JavaScript UDTF 쓰기
데이터를 조작하고 스칼라 또는 테이블 형식 결과를 반환하는 처리기를 JavaScript로 개발합니다.
- Python UDF 작성하기
데이터를 조작하고 스칼라 또는 테이블 형식 결과를 반환하는 처리기를 Python으로 개발합니다.
- SQL UDTF 쓰기
임의의 SQL 식을 평가하고 스칼라 또는 테이블 형식 결과를 반환하는 처리기를 SQL로 개발합니다.