Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Vincoli delle UDF Python
Entro i vincoli indicati in questo argomento, è possibile usare funzioni definite dall'utente per tutti i casi in cui si usano le funzioni scalari predefinite di Amazon Redshift. Per ulteriori informazioni, consultare Informazioni di riferimento sulle funzioni SQL.
Alle funzioni definite dall'utente Python di Amazon Redshift si applicano i vincoli seguenti:
-
Le funzioni definite dall'utente Python non possono accedere alla rete né leggere o scrivere nel file system.
-
Le dimensioni totali delle librerie Python installate dall'utente non possono superare 100 MB.
-
Amazon Redshift può eseguire solo una UDF Python alla volta per cluster con provisioning che utilizzano la gestione dei carichi di lavoro (WLM) automatica e per gruppi di lavoro serverless. Se tenti di eseguire più di una UDF simultaneamente, Amazon Redshift mette in coda le UDF Python rimanenti da eseguire nelle code di gestione dei carichi di lavoro. Le UDF SQL non hanno un limite di simultaneità quando utilizzi WLM automatica.
-
Quando utilizzi WLM manuale per i cluster con provisioning, il numero di UDF Python che possono essere eseguite simultaneamente per ogni cluster sono limitate a un quarto del livello di simultaneità totale per il cluster. Ad esempio, un cluster con provisioning con una simultaneità di 15 può eseguire un massimo di tre UDF Python simultanee.
Quando si utilizzano UDF Python, Amazon Redshift non supporta i tipi di dati SUPER e HLLSKETCH.