View a markdown version of this page

User-defined Funktionen in Amazon Redshift - Amazon Redshift

Amazon Redshift unterstützt ab Patch 198 nicht mehr die Erstellung neuer Python-UDFs. Bestehende Python-UDFs werden bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im Blog-Posting.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

User-defined Funktionen in Amazon Redshift

Sie können eine benutzerdefinierte Skalar-UDF (user-defined function) erstellen, indem Sie entweder eine SQL SELECT-Klausel oder ein Python-Programm verwenden. Die neue Funktion ist in der Datenbank gespeichert und steht jedem Benutzer mit ausreichenden Berechtigungen zur Ausführung zur Verfügung. Sie führen eine benutzerdefinierte skalare UDF genauso aus wie bestehende Amazon-Redshift-Funktionen.

Dabei sind Sie hinsichtlich Python-UDFs nicht auf die Standardfunktionalität von Python beschränkt, sondern Sie können auch benutzerdefinierte Python-Module importieren. Weitere Informationen finden Sie unter Python-Sprachunterstützung für UDFs. Beachten Sie, dass Python 3 nicht für Python-UDFs verfügbar ist. Um Python 3-Unterstützung für Amazon-Redshift-UDFs zu erhalten, müssen Sie stattdessen Skalare Lambda-UDFs verwenden.

Sie können auch AWS Lambda UDFs erstellen, die in Lambda definierte benutzerdefinierte Funktionen als Teil Ihrer SQL-Abfragen verwenden. Lambda-UDFs ermöglichen es Ihnen, komplexe UDFs zu schreiben und in Komponenten von Drittanbietern zu integrieren. Sie können auch helfen, einige der Einschränkungen aktueller Python- und SQL-UDFs zu überwinden. So können Sie beispielsweise auf Netzwerk- und Speicherressourcen zugreifen und vollwertige SQL-Anweisungen schreiben. Sie können Lambda-UDFs in jeder der von Lambda unterstützten Programmiersprachen wie Java, Go,,, C# PowerShell Node.js, Python und Ruby erstellen. Sie können auch eine benutzerdefinierte Laufzeit verwenden.

Standardmäßig können alle Benutzer UDFs ausführen. Weitere Informationen zu Rechten finden Sie in UDF-Sicherheit und -Berechtigungen.