Amazon Redshift의 사용자 정의 함수
SQL SELECT 절 또는 Python 프로그램을 이용해 사용자 지정 스칼라 사용자 정의 함수(UDF)를 만들 수 있습니다. 새 함수는 데이터베이스에 저장되고 실행할 충분한 권한이 있는 사용자가 사용할 수 있습니다. 기존 Amazon Redshift 함수를 실행하는 것과 거의 동일한 방식으로 사용자 정의 스칼라 UDF를 실행합니다.
Python UDF에는 표준 Python 함수를 사용하는 것은 물론이고 사용자 지정 Python 모듈을 가져올 수도 있습니다. 자세한 내용은 UDF에 대한 Python 언어 지원 단원을 참조하십시오. 참고로 Python 3는 Python UDF에는 사용할 수 없습니다. Amazon Redshift UDF에 대한 Python 3 지원을 얻으려면 Scalar Lambda UDF을 사용하세요.
Lambda에 정의된 사용자 정의 함수를 SQL 쿼리의 일부로 사용하는 AWS Lambda UDF를 생성할 수도 있습니다. Lambda UDF를 사용하면 복잡한 UDF를 작성하고 서드 파티 구성 요소와 통합할 수 있습니다. 또한 현재 Python과 SQL UDF의 몇 가지 한계를 극복하는 데 도움이 될 수 있습니다. 예를 들어 네트워크 및 스토리지 리소스에 액세스하고 보다 본격적인 SQL 문을 작성하는 데 도움이 될 수 있습니다. Java, Go, PowerShell, Node.js, C#, Python 및 Ruby와 같이 Lambda에서 지원하는 모든 프로그래밍 언어로 Lambda UDF를 생성할 수 있습니다. 또는 사용자 정의 런타임을 사용할 수 있습니다.
기본적으로 모든 사용자가 UDF를 실행할 수 있습니다. 권한에 대한 자세한 내용은 UDF 보안 및 권한 섹션을 참조하세요.