É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 :
Étape précédente¶
Étape 4 : Lier l’intégration API pour AWS au service proxy dans la console de gestion
Créer la fonction externe¶
Retournez à l’interface Web de Snowflake (où vous avez précédemment tapé la commande CREATE API INTEGRATION
).
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>';
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 êtreResource 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.
Enregistrez le nom de la fonction externe dans le champ
External Function Name
de votre feuille de calcul de suivi.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.