Erweitern von Snowflake um Funktionen und Prozeduren¶
Sie können die SQL, die Sie in Snowflake verwenden, erweitern, indem Sie eigene benutzerdefinierte Funktionen (UDFs) und gespeicherte Prozeduren schreiben, die Sie mit SQL aufrufen. Wenn Sie eine UDF oder Prozedur schreiben, schreiben Sie deren Logik in einer der unterstützten Handler-Sprachen, und danach erstellen Sie sie mit SQL.
Mit einer UDF berechnen Sie normalerweise einen Wert und geben ihn zurück. Mit einer gespeicherten Prozedur führen Sie im Allgemeinen administrative Operationen aus, indem Sie SQL-Anweisungen ausführen.
Sie können auch eine externe Funktion schreiben, deren Logik auf einem System außerhalb von Snowflake ausgeführt wird, z. B. bei einem Cloudanbieter.
- Entscheidung über das Schreiben einer gespeicherten Prozedur oder einer benutzerdefinierten Funktion
Entscheiden Sie sich zwischen dem Schreiben einer gespeicherten Prozedur oder dem Schreiben einer benutzerdefinierten Funktion.
- Richtlinien und Einschränkungen beim Entwurf von Funktionen und Prozeduren
Erfahren Sie mehr über die Richtlinien, die für Funktionen und Prozeduren gelten, einschließlich Richtlinien in Bezug auf Bereitstellungsoptionen, Sicherheitsmethoden, Einschränkungen der Plattformen sowie bestehende Konventionen.
- Packen des Handler-Codes
Verwenden Sie Tools, um Handler-Code zu packen und sicherzustellen, dass die verwendeten Abhängigkeiten auf Snowflake verfügbar sind.
- Übersicht zu gespeicherten Prozeduren
Erfahren Sie mehr über die Vorteile und die unterstützten Sprachen.
- Übersicht zu benutzerdefinierten Funktionen
Erfahren Sie mehr über UDFs und die unterstützten Sprachen.
- Übersicht zu Protokollierung und Ablaufverfolgung
Zeichnen Sie die Aktivität des Handler-Codes auf, indem Sie Protokollmeldungen und Ablaufverfolgungsereignisse erfassen und die Daten in einer Datenbank speichern, die Sie später abfragen können.
- Übersicht über externen Netzwerkzugriff
Erstellen Sie einen sicheren Zugriff auf bestimmte Netzwerkstandorte außerhalb von Snowflake und verwenden Sie diesen Zugriff dann innerhalb des Handler-Codes.
- Einführung in externe Funktionen
Bieten Zugriff auf kundenspezifischen Code, der außerhalb von Snowflake ausgeführt wird, z. B. API-Dienste, die Geokodierung und Modelle für maschinelles Lernen bereitstellen.