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.