Schritt 4: Externe Funktion für GCP in Snowflake erstellen

In dieser Anleitung wird gezeigt, wie Sie ein Datenbankobjekt für eine externe Funktion in Snowflake erstellen. Dieses Datenbankobjekt speichert Informationen über den Remotedienst, z. B. die Parameter, die der Remotedienst akzeptiert.

Unter diesem Thema:

Datenbankobjekt für externe Funktion erstellen

Sie sollten sich in einer Sitzung der Snowflake-Weboberfläche befinden.

  1. Fügen Sie den Befehl CREATE EXTERNAL FUNCTION ein. Der Befehl sieht ungefähr wie folgt aus:

    create or replace external function <external_function_name>(<parameters>)
        returns variant
        api_integration = <api_integration_name>
        as '<function_URL>' ;
    
  2. Ersetzen Sie den <externen_Funktionsnamen> durch einen eindeutigen Funktionsnamen (z. B. echo).

  3. Tragen Sie den Funktionsnamen in das Feld „External Function Name“ des Arbeitsblatts ein.

  4. Ersetzen Sie die <Parameter> durch die Namen und SQL-Datentypen der Parameter, falls vorhanden. Beispiel: a integer, b varchar.

    Die Parameter müssen mit den Parametern übereinstimmen, die der Remotedienst erwartet. Die Parameternamen müssen nicht übereinstimmen, aber die Datentypen müssen kompatibel sein.

  5. Notieren Sie den Parameternamen und die Datentypen im Feld „External Function Name“ des Arbeitsblatts.

  6. Ersetzen Sie in der api_integration-Klausel den <Name_der_API-Integration> durch den Wert im Feld „API Integration Name“ des Arbeitsblatts.

  7. Ersetzen Sie die <Funktions-URL> durch den Wert im Feld „Gateway Base URL“ des Arbeitsblatts, gefolgt von einem Schrägstrich (/) und dem Wert im Feld „Path Suffix“ des Arbeitsblatts.

    Die URL sollte ähnlich aussehen wie:

    https://<gateway-base-url>/<path-suffix>
    
  8. Wenn Sie dies nicht bereits getan haben, führen Sie den oben eingegebenen CREATE EXTERNAL FUNCTION-Befehl aus.

  9. 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 GCP.

Nächster Schritt

Snowflake empfiehlt dringend das Einrichten einer Sicherheitsrichtlinie für das Google Cloud API Gateway:

Schritt 5: Sicherheitsrichtlinie für den Proxydienst (Google Cloud API Gateway) festlegen