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
Lernen Sie die Unterschiede zwischen einer Prozedur und einer UDF kennen, um entscheiden zu können, welche Option besser für Ihre Zwecke geeignet ist.
- Richtlinien und Einschränkungen beim Entwurf von Funktionen und Prozeduren
Erfahren Sie, wie Sie verhindern können, dass durch die integrierte Abfrageoptimierung sensible Daten preisgegeben werden.
- Schreiben von gespeicherten Prozeduren
Erweitern Snowflake SQL, um Programmierkonstrukte wie Verzweigungen und Schleifen verwenden zu können.
- Schreiben von benutzerdefinierten Funktionen (UDFs)
Erweitern das System, um Operationen ausführen zu können, die nicht über die integrierten, systemdefinierten Funktionen verfügbar sind.
- 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.