

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Python UDF 限制
<a name="udf-constraints"></a>

在本主題中列出的限制內，只要可以使用 Amazon Redshift 內建純量函數之處，就可以使用 UDF。如需詳細資訊，請參閱[SQL 函數參考](c_SQL_functions.md)。

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 資料類型。