View a markdown version of this page

Prise en charge du langage Python pour les fonctions UDF - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement jusqu’au 30 juin 2026. Pour plus d’informations, consultez le billet de blog .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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 est disponible pour une utilisation dans les fonctions UDF, à l'exception des modules suivants :

  • 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.