Étape 5 : Créer la fonction externe pour AWS dans Snowflake

Cette rubrique fournit des instructions pour la création d’un objet de fonction externe dans Snowflake. Cet objet stocke des informations sur le service distant, comme les paramètres que le service distant accepte. Les instructions sont les mêmes, que vous utilisiez la console de gestion AWS ou le modèle AWS CloudFormation.

Note

Les fonctions externes dans Snowflake sont des objets de base de données, ce qui signifie qu’elles doivent être créées dans un schéma d’une base de données. Pour créer une fonction externe, vous devez disposer des privilèges appropriés sur la base de données et le schéma où vous créez la fonction.

Pour plus de détails, voir Privilèges de contrôle d’accès.

Dans ce chapitre :

Créer la fonction externe

Retournez à l’interface Web de Snowflake (où vous avez précédemment tapé la commande CREATE API INTEGRATION).

  1. Tapez la commande CREATE EXTERNAL FUNCTION. Cela devrait ressembler à ce qui suit :

    CREATE EXTERNAL FUNCTION my_external_function(n INTEGER, v VARCHAR)
        RETURNS VARIANT
        API_INTEGRATION = <api_integration_name>
        AS '<resource_invocation_url>';
    
    Copy

    Personnalisez la commande :

    • La valeur <api_integration_name> doit contenir le nom de l’intégration API que vous avez créée précédemment.

    • La valeur <resource_invocation_url> doit être Resource Invocation URL que vous avez enregistrée dans la feuille de calcul. Assurez-vous que cette URL inclut le nom de la ressource API Gateway, pas seulement le nom de la zone de préparation.

    • Vous pouvez également personnaliser le nom de la fonction.

    Cet exemple transmet deux arguments (un INTEGER et un VARCHAR), car ce sont les arguments que la fonction Lambda attend. Lorsque vous créerez votre propre fonction Lambda, vous devez transmettre les arguments appropriés pour votre fonction Lambda.

  2. Enregistrez le nom de la fonction externe dans le champ External Function Name de votre feuille de calcul de suivi.

  3. Si vous n’avez pas encore exécuté la commande CREATE EXTERNAL FUNCTION que vous avez tapée ci-dessus, exécutez-la maintenant.

Testez votre fonction externe

Vous devriez maintenant être en mesure d’appeler votre fonction externe pour vérifier qu’elle fonctionne correctement.

Pour plus de détails, voir Appel d’une fonction externe pour AWS.

Étape suivante

Aucun. Si vous avez pu appeler la fonction, vous avez réussi à créer une fonction externe pour AWS.