Activation des résultats de la requête¶
Aperçu de l’activité¶
Un collaborateur peut envoyer les résultats d’un modèle en dehors de la salle blanche dans le cadre d’un processus appelé activation. Le modèle doit prendre en charge l’activation, et chaque fournisseur de données doit approuver l’activation au niveau des colonnes dans la spécification de son offre de données.
L’activation est mise en œuvre à l’aide d’un modèle d’activation dédié. Un modèle d’activation ne renvoie pas de résultats à l’exécuteur de requêtes, mais les écrit à la place dans une table de résultats dans le compte de l’utilisateur cible.
Note
L’activation des résultats vers un autre compte Snowflake nécessite Snowflake Enterprise Edition ou une version supérieure.
Mise en œuvre de l’activation¶
Voici les étapes de la mise en œuvre de l’activation :
Vous devez utiliser un rôle qui dispose du privilège REGISTER DATA OFFERING pour rejoindre toute collaboration dans laquelle vous êtes un exécuteur d’analyses et où la spécification de la collaboration inclut un champ
activation_destinations.Assurez-vous que toutes les spécifications sont correctement configurées :
La spécification de l’offre de données pour la table avec la colonne activée doit définir
activation_allowed: TRUEpour cette colonne :La spécification de collaboration doit fournir les valeurs
activation_destinationspour le gestionnaire d’analyses. La spécification de l’offre de données limite l’activation aux exécuteurs d’analyses et aux modèles désignés.La spécification d’analyse doit inclure une section
activationavec les valeurssnowflake_collaboratoretsegment_nameet appeler un modèle d’activation. Vous ne pouvez pas activer les résultats en exécutant un modèle d’analyse standard.Vous devez utiliser un modèle d’activation. Ce modèle enregistre les résultats dans une table interne. Toutes les colonnes projetées de ce modèle sont activées.
Toute colonne dans le modèle avec le filtre
activation_policyappliqué doit présenteractivation_allowed: TRUEdans la spécification de l’offre de données.Note
Si un modèle n’applique pas le filtre
activation_policyà une colonne, la colonne peut être activée, queactivation_allowed: TRUEsoit défini ou non pour cette colonne dans la spécification de l’offre de données.L’exemple suivant montre un modèle avec la politique d’activation appliquée à deux colonnes fournies par le gestionnaire d’analyses :
L’exécuteur d’analyses appelle RUN pour exécuter l’analyse et activer les résultats.
Si l’option est activée pour vous-même, les résultats sont disponibles immédiatement dans le compte de l’appelant.
Si l’option est activée pour un autre collaborateur :
Le collaborateur appelle VIEW_ACTIVATIONS jusqu’à ce qu’un statut SHARED soit renvoyé.
L’activation sur un autre compte peut prendre beaucoup de temps pour les grands jeux de résultats, car les données doivent être partagées sur le compte du collaborateur. Les collaborateurs inter-cloud seront également affectés par des retards supplémentaires en raison des paramètres de fréquence de réplication.
Lorsque le statut de l’activation est SHARED, le collaborateur appelle PROCESS_ACTIVATION pour envoyer les résultats sur son compte.
La réponse à PROCESS_ACTIVATION comprend les noms de la table et du segment. Cette opération définit le statut d’activation sur PROCESSED.
L’exécuteur d’analyses peut lire les résultats comme décrit dans la section suivante.
Lecture des résultats de l’activation¶
Lorsque l’activation est terminée, comme décrit dans la section précédente, les résultats sont stockés dans la table collaboration_name.activation.segment_records de votre compte.
La table possède le schéma suivant :
Colonne |
Description |
|---|---|
BATCH_ID |
UID pour la tâche par lots qui a été traitée. |
SEGMENT_NAME |
Nom de la charge utile d’activation. |
TEMPLATE_ID |
ID du modèle utilisé pour l’activation. |
SHARED_BY |
Nom du collaborateur qui a activé les données. |
UPDATED_ON |
Horodatage du moment où le lot a été correctement traité. |
RECORDS |
Charge utile des IDs et des attributs activés du modèle d’activation. |
Note
Si un collaborateur quitte la salle blanche, il perd l’accès à l’application, y compris la table qui contient les résultats activés.
Pour récupérer les résultats de l’activation, exécutez la commande SQL suivante, en filtrant éventuellement par nom de segment :