Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 資料類型。