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 데이터 유형을 지원하지 않습니다.