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).

  1. 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>';
    
    Copy

    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 die Resource 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.

  2. Notieren Sie sich den Namen der externen Funktion im Feld External Function Name des Arbeitsblatts.

  3. 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.