本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Python UDF 限制條件
在本主題中列出的限制內,只要可以使用 Amazon Redshift 內建純量函數之處,就可以使用 UDF。如需詳細資訊,請參閱SQL 函數參考。
Amazon Redshift Python UDF 有下列限制:
-
Python UDF 無法存取網路,也無法讀取或寫入至檔案系統。
-
使用者安裝的 Python 程式庫的總和大小不得超過 100 MB。
-
Amazon Redshift 一次只能針對使用自動工作負載管理 (WLM) 的佈建叢集和無伺服器工作群組執行一個 Python UDF。如果您嘗試同時執行多個 UDF,Amazon Redshift 會將剩餘的 Python UDFs 排入佇列,以在工作負載管理佇列中執行。使用自動 WLM 時,SQL UDFs 沒有並行限制。
-
將手動 WLM 用於佈建叢集時,每個叢集可同時執行UDFs 數量僅限於叢集的總並行層級的四分之一。例如,並行為 15 的佈建叢集最多可以執行三個並行 Python UDFs。
使用 Python UDF 時,Amazon Redshift 不支援 SUPER 和 HLLSKETCH 資料類型。