Python-Sprachunterstützung für UDFs - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Python-Sprachunterstützung für UDFs

Sie können auf der Basis von Python benutzerdefinierte Funktionen (UDFs, User-Defined Functions) erstellen. Sie können die Python 2.7-Standardbibliothek in UDFs verwenden, ausgenommen folgende Module:

  • ScrolledText

  • Tix

  • Tkinter

  • tk

  • turtle

  • smtpd

Neben der Python-Standardbibliothek sind in die Amazon-Redshift-Implementation die folgenden Module integriert:

Sie können über den Befehl CREATE LIBRARY auch eigene Python-Module importieren und zur Verwendung in UDFs zur Verfügung stellen. Weitere Informationen finden Sie unter Beispiel: Importieren von benutzerdefinierten Python-Bibliotheksmodulen.

Wichtig

Amazon Redshift blockiert den gesamten Netzwerkzugriff und den Schreibzugriff auf das Dateisystem durch UDFs.

Anmerkung

Python 3 ist nicht für Python-UDFs verfügbar. Um Python 3-Unterstützung für Amazon-Redshift-UDFs zu erhalten, müssen Sie stattdessen Skalare Lambda-UDFs verwenden.