Skalare SQL-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.

Skalare SQL-UDFs

Eine skalare SQL-UDF enthält eine SQL-SELECT-Klausel, die ausgeführt wird, wenn die Funktion aufgerufen wird, und einen einzelnen Wert zurückgibt. Der Befehl CREATE FUNCTION wird mit den folgenden Parametern aufgerufen:

  • (Optional) Eingabeparameter, Jedes Argument muss einen Datentyp aufweisen.

  • Ein Rückgabedatentyp

  • Eine SQL-SELECT-Klausel. Nutzen Sie in Übereinstimmung mit der Reihenfolge der Argumente in der Funktionsdefinition die Elemente „$1“, „$2“ usw. zur Benennung der Eingabeargumente in der SELECT-Klausel.

Ein- und Rückgabedaten können jeden standardmäßigen Amazon-Redshift-Datentyp verwenden.

Die SELECT-Klausel darf keine FROM-Klausel enthalten. Bauen Sie die FROM-Klausel stattdessen in die SQL-Anweisung ein, die die SQL-UDF aufruft.

Die SELECT-Klausel darf keinen der folgenden Klausel-Typen enthalten:

  • FROM

  • INTO

  • WHERE

  • GROUP BY

  • ORDER BY

  • LIMIT