Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
Python UDF 제한 사항
이번 주제에서 다루는 제약 조건 이내에서 Amazon Redshift 내장 스칼라 함수를 사용하는 곳이라면 어디에서든지 UDF를 사용할 수 있습니다. 자세한 내용은 SQL 함수 참조 섹션을 참조하세요.
Amazon Redshift Python UDF의 제약 조건은 다음과 같습니다.
-
Python UDF는 네트워크에 액세스하거나, 혹은 파일 시스템 읽기 또는 쓰기를 할 수 없습니다.
-
사용자가 설치한 Python 라이브러리의 전체 크기가 100MB를 초과할 수 없습니다.
-
Amazon Redshift는 자동 워크로드 관리(WLM)를 사용하는 프로비저닝된 클러스터와 서버리스 작업 그룹에 대해 한 번에 하나의 Python UDF만 실행할 수 있습니다. 둘 이상의 UDF를 동시에 실행하려고 하면 Amazon Redshift는 워크로드 관리 대기열에서 실행되도록 나머지 Python UDF를 대기열에 대기시킵니다. 자동 WLM을 사용할 때 SQL UDF에는 동시성 제한이 없습니다.
-
프로비저닝된 클러스터에 수동 WLM을 사용하는 경우 클러스터당 동시에 실행할 수 있는 Python UDF의 수는 클러스터 전체 동시성 수준의 4분의 1로 제한됩니다. 예를 들어, 동시성이 15인 프로비저닝된 클러스터는 최대 3개의 Python UDF를 동시에 실행할 수 있습니다.
Python UDF를 사용할 때 Amazon Redshift는 SUPER 및 HLLSKETCH 데이터 유형을 지원하지 않습니다.