Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
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.