Snowflake
Snowflake Connector vous permet de créer des applications de canevas et de surfacer des données Snowflake dans des tables virtuelles, tout en permettant un traitement et une analytique plus rapides des données par rapport aux solutions traditionnelles.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | classe | Régions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Premium | Toutes les régions Power Apps , à l’exception des suivantes : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Prise en charge de Snowflake |
| URL | https://www.snowflake.com/support |
| Messagerie électronique | support@snowflake.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | Snowflake |
| Site internet | https://www.snowflake.com |
| Politique de confidentialité | https://www.snowflake.com/privacy-policy |
| Catégories | Données; Marketing |
Connecteur en profondeur
Cet article décrit les fonctionnalités et les actions du connecteur Snowflake.
Fonctionnalités prises en charge pour Power Automate
- Les utilisateurs peuvent créer des flux et ajouter des actions pour exécuter et récupérer des résultats d’instructions SQL personnalisées avec la connexion Snowflake.
Fonctionnalités prises en charge pour Power Apps
- Les utilisateurs doivent d’abord créer des tables virtuelles, puis les charger dans des applications avec la connexion Snowflake (une connexion créée uniquement à l’aide de l'« authentification du principal de service »). Découvrez comment créer des tables virtuelles : Créer et modifier des tables virtuelles avec Microsoft Dataverse - Power Apps | Microsoft Learn.
Fonctionnalités prises en charge pour Logic Apps
- Les utilisateurs peuvent créer des flux et ajouter des actions pour exécuter et récupérer des résultats d’instructions SQL personnalisées avec la connexion Snowflake.
Prise en charge du réseau virtuel
Avec la prise en charge du réseau virtuel Azure pour Power Platform, les utilisateurs peuvent intégrer Power Platform à des ressources à l’intérieur de leur réseau virtuel sans les exposer sur l’Internet public. Pour vous connecter au réseau virtuel, veillez à suivre les deux étapes mentionnées ci-dessous.
- Découvrez comment configurer Azure Private Link et Snowflake
- Découvrez comment configurer la prise en charge du réseau virtuel pour Power Platform
Pour en savoir plus sur le réseau virtuel, consultez la vue d’ensemble de la prise en charge du réseau virtuel.
Prerequisites
- Les utilisateurs doivent avoir l’ID Microsoft Entra pour l’autorisation externe. Le flux d’autorisation pour PowerApps tire parti du principal du service, et Power Automate prend en charge les flux Service-Principal et les flux d’utilisateurs pour le compte de l’utilisateur.
- Les utilisateurs doivent disposer d’une licence Power Apps Premium.
- Les utilisateurs doivent avoir un compte Snowflake.
Quelques éléments qui doivent être gardés à l’esprit concernant la configuration pour l’utilisation du connecteur Snowflake
- Le serveur d’autorisation peut accorder au client OAuth un jeton d’accès pour le compte de l’utilisateur, référencé .
DELEGATED BASED AUTH - Le serveur d’autorisation peut accorder au client OAuth un jeton d’accès pour le client OAuth lui-même, appelé
SP BASED AUTH. - Pour le client Oauth, veillez à ajouter un URI de redirection (basé sur le web) pour une base
AUTHdéléguée.
URI de redirection -https://global.consent.azure-apim.net/redirect/snowflakev2
- Une intégration de sécurité aux audiences doit être créée.
- Pour l’authentification basée sur délégué,
external_oauth_token_user_mapping_claim = 'upn' - Pour l’authentification basée sur sp,
external_oauth_token_user_mapping_claim = 'sub' - Au moment de la création de l’intégration de sécurité, décrivez l’intégration créée et vérifiez si le rôle donné à l’utilisateur de Snowflake se trouve dans la liste bloquée ou non. Si dans la liste bloquée, modifiez ou supprimez le rôle de l’utilisateur dans la liste bloquée.
- Vérifiez que les rôles et les
login_namerôles sont correctement définis dans le compte Snowflake. Vous pouvez le vérifier via l’onglet > Administrateur Utilisateurs et rôles > Sélectionner un utilisateur et modifier les détails de l’utilisateur.
Étapes de configuration
R. Configurer la ressource OAuth dans l’ID Microsoft Entra
- Accédez au portail Microsoft Azure et authentifiez-vous.
- Accédez à l’ID Microsoft Entra.
- Cliquez sur Inscriptions d’applications.
- Cliquez sur Nouvelle inscription.
- Entrez « Snowflake OAuth Resource » ou une valeur similaire au nom.
- Vérifiez que les types de comptes pris en charge sont définis sur Un seul locataire.
- Cliquez sur S'inscrire.
- Cliquez sur Exposer une API.
- Cliquez sur le lien en regard de l’URI d’ID d’application pour ajouter l’URI d’ID d’application. L’URI de l’ID d’application sera au format
Application ID URI <api://9xxxxxxxxxxxxxxxxxx> - Pour l’authentification déléguée (captures d’écran ici) :
- Cliquez sur Ajouter une étendue pour ajouter une étendue représentant le rôle Snowflake.
- Sélectionnez qui peut donner son consentement.
- Ajoutez une description.
- Cliquez sur Ajouter une étendue pour enregistrer.
Exemple :session:scope:analyst
OR
- Pour l’authentification du principal de service (captures d’écran ici) :
Pour ajouter un rôle Snowflake en tant que rôle pour OAuth, le client programmatique demande un jeton d’accès pour lui-même :Cliquez sur Manifeste.
Recherchez l’élément
appRoles.Entrez un rôle d’application avec les paramètres suivants : le rôle Snowflake doit être celui qui a accès à un entrepôt et les privilèges d’utilisation sur le schéma (consultez ici pour plus d’informations sur les vales de manifeste).
Consultez l’exemple de définition ci-dessous :
Le rôle d’application manifeste comme suit. Évitez d’utiliser des rôles à privilèges élevés tels queACCOUNTADMIN,SECURITYADMINouORGADMIN."appRoles":[ { "allowedMemberTypes": [ "Application" ], "description": "Analyst.", "displayName": "Analyst", "id": "3ea51f40-2ad7-4e79-aa18-12c45156dc6a", "isEnabled": true, "lang": null, "origin": "Application", "value": "session:role:analyst" } ]Cliquez sur Enregistrer
- Si une intégration de sécurité est déjà utilisée dans Snowflake avec un autre produit Microsoft tel que PowerBI et avec un mappage de revendications différent, le manifeste doit être modifié. Le manifeste doit émettre des jetons à l’aide d’un autre émetteur, afin qu’une intégration de sécurité distincte dans Snowflake avec le mappage de revendications unique puisse être créée.
a. Cliquez sur Manifeste.
b. Recherchez l’attributrequestedAccessTokenVersionet définissez la valeur sur « 2 ».- Quand
requestedAccessTokenVersionest défini sur « 2 », le jeton d’accès aura un émetteur de format :https://login.microsoftonline.com/<Tenant-ID>/v2.0 - Quand
requestedAccessTokenVersionest défini sur « 1 », le jeton d’accès aura un émetteur de format :https://sts.windows.net/<tenant-ID>/
c. Cliquez sur Enregistrer.
- Quand
B. Créer un client OAuth dans Microsoft Entra ID
- Accédez au portail Microsoft Azure et authentifiez-vous.
- Accédez à Azure Active Directory.
- Cliquez sur Inscriptions d’applications.
- Cliquez sur Nouvelle inscription.
- Entrez un nom pour le client, tel que « Snowflake OAuth Client ».
- Vérifiez que les types de comptes pris en charge sont définis sur Un seul locataire.
- Cliquez sur Inscrire.
- Dans la section Vue d’ensemble, copiez le
ClientIDchamp d’ID d’application (client). Cette opération sera appelée<OAUTH_CLIENT_ID>dans les étapes suivantes. - Cliquez sur Certificats et secrets , puis sur Nouveau secret client.
- Ajoutez une description du secret.
- À des fins de test, sélectionnez des secrets de longue durée de vie, mais pour production, suivez les stratégies de sécurité nécessaires.
- Cliquez sur Ajouter. Copiez le secret. Cette opération sera appelée
<OAUTH_CLIENT_SECRET>dans les étapes suivantes. - Pour l’authentification déléguée :
a. Cliquez sur Gérer ->Autorisations d’API.
b. Cliquez sur Ajouter une autorisation.
c. Cliquez sur Mes API.
d. Cliquez sur la ressource OAuth Snowflake créée dans Configurer la ressource Oauth dans Microsoft Entra ID
e. Cliquez sur la zone Autorisations déléguées .
f. Vérifiez l’autorisation liée aux étendues définies manuellement dans l’application qui souhaite être accordée à ce client.
g. Cliquez sur Ajouter des autorisations.
h. Cliquez sur le bouton Accorder le consentement administrateur pour accorder les autorisations au client. Notez que, à des fins de test, les autorisations sont configurées de cette façon. Toutefois, dans un environnement de production, l’octroi d’autorisations de cette manière n’est pas conseillé.
i. Sélectionnez Oui.
j. Cliquer sur Gérer -> Authentification, ajouter une plateforme - > Web et entrer l’URI de redirection
https://global.consent.azure-apim.net/redirect/snowflakev2
OR
- Pour l’authentification du principal de service :
a. Cliquez sur Gérer ->Autorisations d’API.
b. Cliquez sur Ajouter une autorisation.
c. Cliquez sur Mes API.
d. Cliquez sur la ressource OAuth Snowflake créée dans Configurer la ressource Oauth dans l’ID Microsoft Entra .
e. Cliquez sur la zone Autorisations d’application .
f. Vérifiez l’autorisation relative aux rôles définis manuellement dans le manifeste de l’application qui souhaite être accordée à ce client.
g. Cliquez sur Ajouter des autorisations.
h. Cliquez sur le bouton Accorder le consentement administrateur pour accorder les autorisations au client. Notez que, à des fins de test, les autorisations sont configurées de cette façon. Toutefois, dans un environnement de production, l’octroi d’autorisations de cette manière n’est pas conseillé.
i. Cliquez sur Oui.
Chapitre C. Collecter des informations Azure AD pour Snowflake
- Accédez au portail Microsoft Azure et authentifiez-vous.
- Accédez à Azure Active Directory.
- Cliquez sur Inscriptions d’applications.
- Cliquez sur la ressource OAuth Snowflake créée dans Configurer la ressource Oauth dans l’ID Microsoft Entra .
- Cliquez sur Points de terminaison dans l’interface Vue d’ensemble.
- Sur le côté droit, copiez le point de terminaison de jeton OAuth 2.0 (v2) et notez les URL pour les métadonnées OpenID Connect et les métadonnées Federation Connect.
- Le point de terminaison de jeton OAuth 2.0 (v2) est appelé
<AZURE_AD_OAUTH_TOKEN_ENDPOINT>dans les étapes de configuration suivantes. Le point de terminaison doit être similaire àhttps://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token. - Pour les métadonnées OpenID Connect, ouvrez dans une nouvelle fenêtre de navigateur.
- Recherchez le
jwks_uriparamètre et copiez sa valeur. - Cette valeur de paramètre est appelée
<AZURE_AD_JWS_KEY_ENDPOINT>dans les étapes de configuration suivantes. Le point de terminaison doit être similaire àhttps://login.microsoftonline.com/<tenant-id>/discovery/v2.0/keys.
- Recherchez le
- Pour le document de métadonnées de fédération, ouvrez l’URL dans une nouvelle fenêtre de navigateur.
- Recherchez le
"entityID"paramètre dans leXML Root Elementparamètre et copiez sa valeur. - Cette valeur de paramètre est appelée
<AZURE_AD_ISSUER>dans les étapes de configuration suivantes. La valeur entityID doit être similaire àhttps://sts.windows.net/<tenant-id>/.
- Recherchez le
D. Valider la configuration de l’autorisation Entra
Il est recommandé que la configuration soit testée pour l’instant, utilisez le curl ci-dessous et vérifiez si Entra émet un jeton à l’aide d’un outil de test d’API tel que Insomnie ou d’autres.
- Authentification déléguée : (facultatif)
Une étape précédente doit être exécutée pour obtenir le code, ce document peut être suivi
curl --request POST --url https://login.microsoftonline.com/<TENANT_ID>/oauth2/token --header 'Content-Type: multipart/form-data' --form client_id=<AAD_CLIENT_ID> --form client_secret=< AAD_CLIENT_SECRET> --form resource=< AAD_RESOURCE_ID> --formgrant_type=authorization_code --form code=<CODE_GENERATED_ABOVE> --form redirect_uri=https://localhostRemarque : Ajoutez l’URI de redirection dans l’application cliente AAD.
OR
Authentification du principal de service :
curl -X POST -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \ --data-urlencode "client_id=client_id from above B.8" \ --data-urlencode "client_secret=<Secret from above B.12>" \ --data-urlencode "grant_type=client_credentials" \ --data-urlencode "scope=api://<Appl_URI_ID>/.default" \'https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token'
Pour valider le jeton, exécutez la commande ci-dessous dans Snowflake :
select system$verify_external_oauth_token(‘<token>’);
E. Créer une intégration de sécurité avec les audiences
Le external_oauth_audience_list paramètre de l’intégration de sécurité doit correspondre à l’URI d’ID d’application spécifié lors de la configuration de l’ID Microsoft Entra.
Authentification déléguée :
create security integration external_oauth_azure_1 type = external_oauth enabled = true external_oauth_type = azure external_oauth_issuer = '<AZURE_AD_ISSUER>' external_oauth_jws_keys_url = '<AZURE_AD_JWS_KEY_ENDPOINT>' external_oauth_audience_list = ('<SNOWFLAKE_APPLICATION_ID_URI>') external_oauth_token_user_mapping_claim = ‘upn’ external_oauth_snowflake_user_mapping_attribute = 'login_name or email address';
Si l’intégration de sécurité pour Azure AD est déjà configurée, utilisez :
alter security integration external_oauth_azure_1 set external_oauth_token_user_mapping_claim = ('sub','upn');
Dans le cas de l’authentification déléguée, l’utilisateur Snowflake ou email_address doit correspondre à l’e-mail login_name Entra de l’utilisateur qui exécutera le flux Power Automate.
Exemple :
ALTER USER SNOWSQL_DELEGATE_USER
LOGIN_NAME = '<ENTRA-USERID>' or EMAIL_ADDRESS = ‘ENTRA-USERID’
DISPLAY_NAME = 'SnowSQL Delegated User'
COMMENT = 'A delegate user for SnowSQL client to be used for OAuth based connectivity';
OR
Authentification du principal de service :
create security integration external_oauth_azure_2 type = external_oauth enabled = true external_oauth_type = azure external_oauth_issuer = '<AZURE_AD_ISSUER>' external_oauth_jws_keys_url = '<AZURE_AD_JWS_KEY_ENDPOINT>' external_oauth_audience_list = ('<SNOWFLAKE_APPLICATION_ID_URI>') external_oauth_token_user_mapping_claim = ‘sub’ external_oauth_snowflake_user_mapping_attribute = 'login_name';
Continuez ci-dessous pour la configuration de l’authentification du principal de service uniquement.
Créez un utilisateur pour la connexion basée sur le principal de service :
La sous-valeur doit être mappée à un utilisateur dans Snowflake, évitez d’utiliser des comptes de privilèges élevés Accountadmin, Orgadmin, Securityadmin.
CREATE OR REPLACE USER SNOWSQL_OAUTH_USER LOGIN_NAME = '<subvalue from decoded token>' DISPLAY_NAME = 'SnowSQL OAuth User' COMMENT = 'A system user for SnowSQL client to be used for OAuth based connectivity'; CREATE ROLE ANALYST; GRANT ROLE ANALYST TO USER SNOWSQL_OAUTH_USER;
F. Valider l’accès Snowflake [Facultatif]
Authentification déléguée
snowsql -a organization-locator -u 'user@sandbox.onmicrosoft.com' --rolename <rolename> --authenticator oauth --token "<token-value>"
OR
Authentification du principal de service
snowsql -a <snowflake-accountname> -u ‘sub-value’ -r <snowflake-role from A.11.h above> –authenticator oauth –token <output from curl at step D>
Clients utilisant Snowflake Connector [DÉPRÉCIÉ]
Applicable : Toutes les régions
Pour migrer d’un connecteur Snowflake plus ancien vers le nouveau connecteur, suivez les étapes ci-dessous.
Cette option concerne uniquement les connexions plus anciennes sans type d’authentification explicite et est fournie uniquement pour la compatibilité descendante.
Si un flux Power Automate à l’aide d’un connecteur antérieur a été créé (désormais marqué comme déconseillé), une nouvelle connexion doit être configurée en suivant les étapes décrites dans les étapes de configuration ci-dessus et mettre à jour les flux existants pour utiliser la nouvelle connexion.
L’action « Convertir les lignes du jeu de résultats du tableau en objets » doit également être supprimée, car cette fonctionnalité est désormais encapsulée dans « Vérifier l’état et obtenir les résultats ».
Problèmes connus et limitations
Actuellement, nous ne prenons pas en charge les colonnes dupliquées lorsque la commande de jointure est exécutée. Une solution de contournement consiste à ajouter des alias aux colonnes dupliquées.
D’autres limitations avec les tables virtuelles sont répertoriées ici.
Les tables virtuelles sont uniquement prises en charge avec les connexions créées avec l’authentification « Principal de service ».
Lorsque vous utilisez l’authentification par principe de service, l’utilisateur doit disposer d’un accès en lecture à la table information_schema.columns .
Les connexions Snowflake ne peuvent pas être créées directement dans les applications Canvas, les informations d’erreur et les étapes nécessaires pour résoudre le problème sont les suivantes :
- Une erreur s’affiche si la connexion Snowflake est créée directement dans une application Canvas, comme illustré dans la capture d’écran ci-dessous, créer une


- Au lieu d’ajouter le connecteur directement dans l’application Canvas, créez une connexion de principal de service (non déléguée) en dehors de l’application Canvas.
- Utiliser la connexion Snowflake créée ci-dessus et créer une
connexion de table virtuelle - Par la suite, la table virtuelle peut être chargée dans l’application Canevas et générer à partir de l’application Canevas peut poursuivre

- La table ANIMALS ci-dessus est une table virtuelle, créée à l’aide de la connexion Snowflake, comme mentionné ci-dessus
- Une erreur s’affiche si la connexion Snowflake est créée directement dans une application Canvas, comme illustré dans la capture d’écran ci-dessous, créer une
Note
- Les utilisateurs doivent toujours s’assurer que tous les détails du compte Snowflake (entrepôt, rôle, schéma, base de données) se trouvent dans la même lettre que le compte Snowflake lors de la configuration des actions de connexion/flux.
- En tant qu’étape de validation pour les connexions déléguées et basées sur le principal de service, créez un flux Power Automate pour valider la connexion.
Limites générales
| Nom | Valeur |
|---|---|
| Nombre maximal de demandes traitées par le connecteur simultanément | 50 |
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Principal du service (application Microsoft Entra ID) | Utilisez l’application Microsoft Entra ID pour accéder à votre base de données Snowflake. | Toutes les régions | Partageable |
| Authentification déléguée du principal de service (application Microsoft Entra ID) | Utilisez l’application Microsoft Entra ID pour accéder à votre base de données Snowflake. | Toutes les régions | Partageable |
| Valeur par défaut [DÉCONSEILLÉE] | Cette option concerne uniquement les connexions plus anciennes sans type d’authentification explicite et est fournie uniquement pour la compatibilité descendante. | Toutes les régions | Non partageable |
Principal du service (application Microsoft Entra ID)
ID d’authentification : oauthSP
Applicable : Toutes les régions
Utilisez l’application Microsoft Entra ID pour accéder à votre base de données Snowflake.
Il s’agit d’une connexion partageable. Si l’application d’alimentation est partagée avec un autre utilisateur, la connexion est également partagée. Pour plus d’informations, consultez la vue d’ensemble des connecteurs pour les applications de canevas - Power Apps | Microsoft Docs
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| Locataire | ficelle | Vrai | |
| ID de client | ficelle | Vrai | |
| Clé secrète client | securestring | Vrai | |
| URL de ressource | ficelle | URL de l’audience OAuth Snowflake (URL de ressource) | Vrai |
| Snowflake SaaS URL | ficelle | URL Snowflake n’incluant pas le préfixe HTTPS (par exemple, fnpuupu-in12345.snowflakecomputing.com) | Vrai |
| Base de données Snowflake | ficelle | Spécifier la base de données à laquelle se connecter | Vrai |
| Nom de l’entrepôt | ficelle | Entrepôt Snowflake pour se connecter à | Vrai |
| Role | ficelle | Rôle Snowflake pour se connecter en tant que | Vrai |
| Schema | ficelle | Schéma Snowflake à connecter à | Vrai |
Authentification déléguée du principal de service (application Microsoft Entra ID)
ID d’authentification : oauthSPUserDelegated
Applicable : Toutes les régions
Utilisez l’application Microsoft Entra ID pour accéder à votre base de données Snowflake.
Il s’agit d’une connexion partageable. Si l’application d’alimentation est partagée avec un autre utilisateur, la connexion est également partagée. Pour plus d’informations, consultez la vue d’ensemble des connecteurs pour les applications de canevas - Power Apps | Microsoft Docs
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| ID de client | ficelle | Snowflake OAuth Client ID | Vrai |
| Clé secrète client | securestring | Clé secrète client OAuth Snowflake | Vrai |
| URL de ressource | ficelle | URL de l’audience OAuth Snowflake (URL de ressource) | Vrai |
Valeur par défaut [DÉCONSEILLÉE]
Applicable : Toutes les régions
Cette option concerne uniquement les connexions plus anciennes sans type d’authentification explicite et est fournie uniquement pour la compatibilité descendante.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| Il s’agit d’un espace réservé factice nécessaire pour le temps en raison du bogue du widget de connexion de l’interface utilisateur MCS. Toutes les modifications d’authentification doivent être apportées dans connectionParameterSets | ficelle | Il s’agit d’un espace réservé factice nécessaire pour le temps en raison du bogue du widget de connexion de l’interface utilisateur MCS. Toutes les modifications d’authentification doivent être apportées dans connectionParameterSets |
Limitations
| Nom | Appels | Période de renouvellement |
|---|---|---|
| Appels d’API par connexion | 900 | 60 secondes |
Actions
| Annuler l’exécution d’une instruction |
Annuler l’exécution d’une instruction |
| Envoyer une instruction SQL pour l’exécution |
Envoyer une instruction SQL pour l’exécution |
| Vérifier l’état et obtenir les résultats |
Vérifier l’état de l’exécution d’une instruction et obtenir les résultats |
Annuler l’exécution d’une instruction
Annuler l’exécution d’une instruction
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Instance
|
Instance | True | string |
Uri de votre instance Snowflake (sans https://) |
|
handle d’instruction
|
statementHandle | True | string |
handle d’instruction |
|
Demande d'ID
|
requestId | string |
Demande d'ID |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
code
|
code | string |
code |
|
sqlState
|
sqlState | string |
sqlState |
|
Message
|
message | string |
Message |
|
statementHandle
|
statementHandle | string |
statementHandle |
|
statementStatusUrl
|
statementStatusUrl | string |
statementStatusUrl |
Envoyer une instruction SQL pour l’exécution
Envoyer une instruction SQL pour l’exécution
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Instance
|
Instance | True | string |
Uri de votre instance Snowflake (sans https://) |
|
Demande d'ID
|
requestId | string |
ID de la demande |
|
|
Asynchrone
|
asyncexecution | boolean |
Indique si la requête doit être exécutée de manière asynchrone |
|
|
Pouvant être nul
|
nullable | boolean |
Si nullable est false, les valeurs Null sont remplacées par la chaîne |
|
|
instruction
|
statement | string |
Instruction SQL à exécuter - lots d’instructions non encore pris en charge |
|
|
timeout
|
timeout | integer |
Nombre de secondes avant que le délai d’attente ne se produise |
|
|
base de données
|
database | string |
base de données |
|
|
schéma
|
schema | string |
schéma |
|
|
warehouse
|
warehouse | string |
warehouse |
|
|
role
|
role | string |
role |
|
|
timezone
|
timezone | string |
Fuseau horaire à utiliser lors de l’exécution de l’instruction. |
|
|
balise de requête
|
query_tag | string |
Balise de requête à associer à l’instruction SQL. |
|
|
format de sortie binaire
|
binary_output_format | string |
Format de sortie pour les valeurs binaires. |
|
|
format de sortie de date
|
date_output_format | string |
Format de sortie pour les valeurs DATE. |
|
|
Format de sortie de temps
|
time_output_format | string |
Format de sortie pour les valeurs TIME. |
|
|
format de sortie timestamp
|
timestamp_output_format | string |
Format de sortie pour les valeurs TIMESTAMP. |
|
|
timestamp ltz output format
|
timestamp_ltz_output_format | string |
Format de sortie pour les valeurs TIMESTAMP_LTZ. |
|
|
timestamp_ntz_output_format
|
timestamp_ntz_output_format | string |
Format de sortie pour les valeurs TIMESTAMP_NTZ. |
|
|
timestamp tz output format
|
timestamp_tz_output_format | string |
Format de sortie pour les valeurs TIMESTAMP_TZ. |
|
|
nombre d’instructions multiples
|
MULTI_STATEMENT_COUNT | integer |
Nombre d’instructions à exécuter lors de l’utilisation de la fonctionnalité multi-instructions. 0 implique un nombre variable d’instructions. Les nombres négatifs ne sont pas autorisés. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Partitions
|
Partitions | array of object |
Partitions |
|
RowCount
|
Partitions.RowCount | integer |
RowCount |
|
Décompressé
|
Partitions.UncompressedSize | integer |
Décompressé |
|
Compressé
|
Partitions.CompressedSize | integer |
Compressé |
|
Schema
|
Schema | array of object |
Schema |
|
nom
|
Schema.name | string |
nom |
|
base de données
|
Schema.database | string |
base de données |
|
schéma
|
Schema.schema | string |
schéma |
|
table
|
Schema.table | string |
table |
|
nullable
|
Schema.nullable | boolean |
nullable |
|
précision
|
Schema.precision | integer |
précision |
|
scale
|
Schema.scale | integer |
scale |
|
byteLength
|
Schema.byteLength | integer |
byteLength |
|
collation
|
Schema.collation | string |
collation |
|
length
|
Schema.length | integer |
length |
|
type
|
Schema.type | string |
type |
|
Data
|
Data | array of |
Data |
|
Rows
|
Metadata.Rows | integer |
Rows |
|
Format
|
Metadata.Format | string |
Format |
|
Code
|
Metadata.Code | string |
Code |
|
StatementStatusUrl
|
Metadata.StatementStatusUrl | string |
StatementStatusUrl |
|
RequestId
|
Metadata.RequestId | string |
RequestId |
|
SqlState
|
Metadata.SqlState | string |
SqlState |
|
StatementHandle
|
Metadata.StatementHandle | string |
StatementHandle |
|
StatementHandles
|
Metadata.StatementHandles | array of string |
StatementHandles de l’exécution de plusieurs instructions |
|
CreatedOn
|
Metadata.CreatedOn | string |
CreatedOn |
Vérifier l’état et obtenir les résultats
Vérifier l’état de l’exécution d’une instruction et obtenir les résultats
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Instance
|
Instance | True | string |
Uri de votre instance Snowflake (sans https://) |
|
handle d’instruction
|
statementHandle | True | string |
handle d’instruction |
|
Demande d'ID
|
requestId | string |
Demande d'ID |
|
|
partition
|
partition | integer |
partition |
|
|
nom
|
name | string |
nom |
|
|
base de données
|
database | string |
base de données |
|
|
schéma
|
schema | string |
schéma |
|
|
table
|
table | string |
table |
|
|
nullable
|
nullable | boolean |
nullable |
|
|
précision
|
precision | integer |
précision |
|
|
scale
|
scale | integer |
scale |
|
|
byteLength
|
byteLength | integer |
byteLength |
|
|
collation
|
collation | string |
collation |
|
|
length
|
length | integer |
length |
|
|
type
|
type | string |
type |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Partitions
|
Partitions | array of object |
Partitions |
|
RowCount
|
Partitions.RowCount | integer |
RowCount |
|
Décompressé
|
Partitions.UncompressedSize | integer |
Décompressé |
|
Compressé
|
Partitions.CompressedSize | integer |
Compressé |
|
Schema
|
Schema | array of object |
Schema |
|
nom
|
Schema.name | string |
nom |
|
base de données
|
Schema.database | string |
base de données |
|
schéma
|
Schema.schema | string |
schéma |
|
table
|
Schema.table | string |
table |
|
précision
|
Schema.precision | integer |
précision |
|
scale
|
Schema.scale | integer |
scale |
|
type
|
Schema.type | string |
type |
|
nullable
|
Schema.nullable | boolean |
nullable |
|
byteLength
|
Schema.byteLength | integer |
byteLength |
|
collation
|
Schema.collation | string |
collation |
|
length
|
Schema.length | integer |
length |
|
Data
|
Data | array of |
Data |
|
StatementHandle
|
StatementHandle | string |
StatementHandle |
|
Rows
|
Metadata.Rows | integer |
Rows |
|
Format
|
Metadata.Format | string |
Format |
|
Code
|
Metadata.Code | string |
Code |
|
StatementStatusUrl
|
Metadata.StatementStatusUrl | string |
StatementStatusUrl |
|
RequestId
|
Metadata.RequestId | string |
RequestId |
|
SqlState
|
Metadata.SqlState | string |
SqlState |
|
CreatedOn
|
Metadata.CreatedOn | string |
CreatedOn |
|
StatementHandles
|
Metadata.StatementHandles | array of string |
StatementHandles de l’exécution de plusieurs instructions |