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 程式庫的總和大小不得超過 100 MB。
-
對於使用自動工作負載管理 (WLM) 的佈建叢集和無伺服器工作群組,Amazon Redshift 一次只能執行一個 Python UDF。如果您嘗試並行執行多個 UDF,Amazon Redshift 會將其餘 Python UDF 排入佇列,以在工作負載管理佇列中執行。使用自動 WLM 時,SQL UDF 沒有並行限制。
-
針對佈建叢集使用手動 WLM 時,每個叢集可以並行執行的 Python UDF 數目限制為叢集的總計並行層級的四分之一。例如,並行為 15 的佈建叢集最多可以執行三個並行 Python UDF。
使用 Python UDF 時,Amazon Redshift 不支援 SUPER 和 HLLSKETCH 資料類型。