Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
Prise en charge du langage Python pour les fonctions UDF
Vous pouvez créer une fonction UDF personnalisée basée sur le langage de programmation Python. La bibliothèque standard Python 2.7
-
ScrolledText
-
Tix
-
Tkinter
-
tk
-
turtle
-
smtpd
En plus de la bibliothèque standard Python, les modules suivants font partie de la mise en œuvre d'Amazon Redshift :
Vous pouvez également importer vos propres modules Python personnalisés et les rendre disponibles pour une utilisation dans des fonctions UDF en exécutant une commande CREATE LIBRARY. Pour plus d'informations, consultez Exemple : importation des modules de la bibliothèque Python personnalisés.
Important
Amazon Redshift bloque tous les accès réseau et en écriture au système de fichiers via des fonctions UDF.
Note
Python 3 n’est pas disponible pour les fonctions Python définies par l’utilisateur. Pour bénéficier de la prise en charge de Python 3 pour les fonctions Amazon Redshift définies par l’utilisateur, utilisez plutôt Fonctions scalaires Lambda définies par l’utilisateur.