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à.
User-defined funzioni in Amazon Redshift
Puoi creare una funzione scalare definita dall'utente personalizzata usando una clausola SQL SELECT o un programma Python. La nuova funzione è archiviata nel database ed è disponibile per qualsiasi utente con privilegi sufficienti per l'esecuzione. Una funzione definita dall'utente scalare personalizzata viene definita nello stesso modo in cui vengono eseguite le funzioni Amazon Redshift esistenti.
Per le funzioni definite dall'utente Python, oltre ad aggiungere la funzionalità Python standard, puoi importare moduli Python personalizzati. Per ulteriori informazioni, consulta Supporto del linguaggio Python per funzioni definite dall'utente. Tieni presente che Python 3 non è disponibile per le UDF Python. Per ottenere il supporto di Python 3 per le UDF Amazon Redshift, utilizza invece UDF Lambda scalari.
Puoi anche creare AWS Lambda UDF che utilizzano funzioni personalizzate definite in Lambda come parte delle tue query SQL. Le funzioni Lambda definite dall'utente consentono di scrivere funzioni definite dall'utente complesse e di integrarle con componenti di terze parti. Possono anche consentire di superare alcune delle limitazioni delle funzioni definite dall'utente Python e SQL correnti. Ad esempio, possono aiutare ad accedere alle risorse di rete e di archiviazione e a scrivere istruzioni SQL più complete. Puoi creare UDF Lambda in uno qualsiasi dei linguaggi di programmazione supportati da Lambda, come Java, Go,, Node.js C# PowerShell, Python e Ruby. Oppure è possibile usare un runtime personalizzato.
Per impostazione predefinita, tutti gli utenti possono eseguire funzioni definite dall'utente. Per ulteriori informazioni sui privilegi, consultare Sicurezza e autorizzazioni delle UDF.