Schritt 5: Externe Funktion für AWS in Snowflake erstellen¶
Unter diesem Thema finden Sie eine Anleitung zum Erstellen eines externen Funktionsobjekts in Snowflake. Dieses Objekt speichert Informationen über den Remotedienst, z. B. die Parameter, die der Remotedienst akzeptiert. Die Anweisungen sind dieselben, unabhängig davon, ob Sie die AWS Management Console oder die AWS CloudFormation-Vorlage verwenden.
Bemerkung
Externe Funktionen in Snowflake sind Datenbankobjekte, d. h. sie müssen im Schema einer Datenbank erstellt werden. Um eine externe Funktion zu erstellen, müssen Sie über die entsprechenden Berechtigungen für die Datenbank und das Schema verfügen, in dem Sie die Funktion erstellen.
Weitere Details dazu finden Sie unter Zugriffssteuerungsrechte.
Unter diesem Thema:
Vorheriger Schritt¶
Schritt 4: API-Integration für AWS mit dem Proxydienst in der Management Console verknüpfen
Externe Funktion erstellen¶
Wechseln Sie zurück auf die Snowflake-Weboberfläche (wo Sie zuvor den Befehl CREATE API INTEGRATION
eingegeben haben).
Geben Sie den Befehl
CREATE EXTERNAL FUNCTION
ein. Dieser sollte ungefähr wir folgt aussehen:CREATE EXTERNAL FUNCTION my_external_function(n INTEGER, v VARCHAR) RETURNS VARIANT API_INTEGRATION = <api_integration_name> AS '<resource_invocation_url>';
Passen Sie den Befehl an:
Der Wert
<api_integration_name>
sollte den Namen der API-Integration enthalten, die Sie zuvor erstellt haben.Der Wert für
<resource_invocation_url>
sollte dieResource Invocation URL
sein, die Sie sich zuvor auf dem Arbeitsblatt notiert haben. Stellen Sie sicher, dass diese URL nicht nur den Stagingbereichsnamen, sondern auch den API Gateway-Ressourcennamen enthält.Möglicherweise möchten Sie auch den Funktionsnamen anpassen.
In diesem Beispiel werden zwei Argumente übergeben (ein INTEGER und ein VARCHAR), da dies die Argumente sind, die die Lambda-Funktion erwartet. Wenn Sie Ihre eigene Lambda-Funktion erstellen, müssen Sie die entsprechenden Argumente für Ihre Lambda-Funktion übergeben.
Notieren Sie sich den Namen der externen Funktion im Feld
External Function Name
des Arbeitsblatts.Wenn Sie den oben eingegebenen CREATE EXTERNAL FUNCTION-Befehl noch nicht ausgeführt haben, führen Sie ihn jetzt aus.
Externe Funktion testen¶
Sie sollten nun in der Lage sein, Ihre externe Funktion aufzurufen, um zu überprüfen, ob sie korrekt funktioniert.
Weitere Details dazu finden Sie unter Aufrufen einer externen Funktion für AWS.
Nächster Schritt¶
Keiner. Wenn Sie die Funktion aufrufen konnten, dann haben Sie erfolgreich eine externe Funktion für AWS erstellt.