Utilisation des APIs du développeur pour envoyer les résultats au fournisseur pour activation¶
Parfois, les collaborateurs souhaitent que le consommateur exécute une analyse, puis renvoie les résultats au fournisseur pour activation. Cette rubrique décrit comment utiliser les APIs du développeur pour envoyer les résultats du consommateur au fournisseur.
Le flux de base pour l’activation du fournisseur est :
- Fournisseur:
Crée un modèle que le consommateur peut exécuter pour envoyer des résultats au fournisseur pour activation.
Lie la table
samooha_by_snowflake_local_db.library.temp_public_key
dans la salle blanche.
- Consommateur:
Exécute le modèle du fournisseur pour renvoyer les résultats au compte Snowflake du fournisseur.
- Fournisseur:
Affiche les vues dans une table de son compte Snowflake.
Créer un modèle pour l’activation du fournisseur¶
Un modèle utilisé pour activer les résultats est similaire à un modèle utilisé pour exécuter une analyse. Par exemple, il est ajouté à la salle blanche avec la commande provider.add_custom_sql_template
comme modèle d’analyse. Cependant, un modèle d’activation présente les différences importantes suivantes :
Le nom du modèle d’activation doit commencer par la chaîne
activation
. Par exemple, un modèle d’activation nomméactivation_my_template
répond à l’exigence.Le modèle d’activation doit créer une table avec un nom conforme à des conventions spécifiques et renvoie explicitement le nom de la table.
Définition de la table dans un modèle d’activation¶
Pour conserver les résultats d’activation dans la salle blanche, chaque modèle d’activation doit créer une table. Il y a deux exigences pour ce tableau :
Le nom de la table doit commencer par la chaîne
cleanroom.activation_data_
. Par exemple, une table nomméecleanroom.activation_data_analysis_results
répond à l’exigence.La partie de la définition du modèle qui crée la table doit renvoyer la chaîne qui a été ajoutée à
cleanroom.activation_data_
pour former le nom de la table. Par exemple, si le nom de la table estcleanroom.activation_data_analysis_results
, alors la chaîneanalysis_results
doit être retournée.
Voici un exemple de ce qui doit être inclus dans la définition du modèle pour définir une table et l’exporter :
BEGIN
CREATE OR REPLACE TABLE cleanroom.activation_data_analysis_results AS
SELECT * FROM identifier({{ my_table[0] }})
RETURN 'analysis_results';
END;
Pour plus d’informations sur l’appel de la commande provider.add_custom_sql_template
pour ajouter un modèle d’activation à une salle blanche, voir Snowflake Data Clean Rooms : guide de référence pour l’API fournisseurs.
Table des liens nécessaires¶
Pour permettre l’activation du fournisseur, le fournisseur doit lier la table samooha_by_snowflake_local_db.library.temp_public_key
dans la salle blanche avant de la partager avec le consommateur. Par exemple, pour relier la table requise à une salle blanche my_activation_cleanroom
, exécutez :
CALL samooha_by_snowflake_local_db.provider.link_datasets(
'my_activation_cleanroom',
['samooha_by_snowflake_local_db.library.temp_public_key']);
Vous pouvez également utiliser un seul appel pour lier la table requise lorsque vous liez vos autres tables et vues.
Renvoyer les résultats au fournisseur¶
Le consommateur renvoie les résultats au fournisseur en appelant la commande consumer.run_activation
pour exécuter le modèle d’activation, qui est similaire à l’exécution de la commande consumer.run_analysis
. La différence réside dans le deuxième argument, qui spécifie une chaîne qui aide le fournisseur à identifier le contenu de l’activation.
Par exemple, le consommateur peut appeler :
CALL samooha_by_snowflake_local_db.consumer.run_activation(
'activation_clean_room',
'my_activation_segment',
'activation_custom_template',
['consumer_source_table'],
['provider_source_table'],
object_construct(
'dimensions', ['p.CAMPAIGN'],
'where_clause', 'p.EMAIL=c.EMAIL'
));
Pour plus d’informations sur la syntaxe de la commande consumer.run_activation
, consultez Snowflake Data Clean Rooms : guide de référence pour l’API de consommateur.
Voir les résultats activés en tant que fournisseur¶
Une fois que le consommateur a activé les résultats auprès du fournisseur, le fournisseur peut visualiser ces résultats dans son compte Snowflake (pas dans l’environnement de la salle blanche). Notez que le fournisseur doit se connecter à son environnement de salle blanche avant de se connecter à son compte Snowflake pour afficher les résultats.
Pour plus d’informations, consultez Voir les résultats activés.