Analyse exécutée par le fournisseur

Vue d’ensemble

La configuration par défaut de la clean room permet uniquement au consommateur d’effectuer une analyse dans la clean room. Toutefois, le fournisseur peut demander l’autorisation au consommateur d’exécuter des modèles utilisant les données du consommateur dans une clean room spécifique. L’analyse effectuée par le fournisseur peut être activée et exécutée à l’aide de l’UI clean room ou d’un code.

Note

Un fournisseur peut exécuter une analyse dans une salle blanche de deux façons : sous la forme d’un modèle de requête standard, qui renvoie les résultats avec chaque requête, et sous la forme d’une activation des résultats, qui enregistre les résultats dans un fichier du compte du fournisseur. Si vous devez conserver les données pour vous-même ou pour les exporter vers un tiers, ou pour affiner les résultats par rapport à un grand ensemble de données, il est généralement préférable d’activer les résultats sur votre compte. Si vous souhaitez réexécuter un modèle avec de nouveaux paramètres ou données, et si vous n’avez pas besoin de conserver les résultats, l’utilisation des requêtes standard exécutées par les fournisseurs décrites ici est la bonne solution.

Le schéma suivant montre le flux de données via les principaux composants d’une analyse de base effectuée par un fournisseur.

Basic data flow direction in a provider-run analysis

Dans une analyse de base gérée par un fournisseur, le consommateur et le fournisseur lient tous les deux les données dans la salle blanche, où celles-ci sont stockées en tant que vue privée sur leurs comptes respectifs. Lorsque l’analyse est exécutée, les données du fournisseur sont partagées avec l’application de salle blanche sur le compte du consommateur, et l’analyse est exécutée sur le compte du consommateur. Les résultats chiffrés sont temporairement enregistrés dans la DB du consommateur, dans le compte de ce dernier. Ensuite, les résultats chiffrés sont copiés dans un partage de résultats d’analyse sur le compte du fournisseur (également appelé partage de gouvernance) et sont déchiffrés. Comme l’analyse s’exécute sur le compte du consommateur, celui-ci est facturé pour l’analyse.

Modèles pris en charge

L’analyse effectuée par le fournisseur est activée au niveau du modèle dans une clean room donnée. Les modèles suivants permettent d’effectuer des analyses dirigées par le fournisseur :

  • Chevauchement et analyse de la segmentation

  • Requête SQL (UI uniquement)

  • Modèles personnalisés (API uniquement)

Détails de la facturation

Provider-run analyses are run in the consumer’s account, and consumers are billed for a provider-run analysis. To stop incurring additional costs from provider-run analyses, the consumer must uninstall the clean room.

Un consommateur peut estimer le nombre de crédits consommés par le fournisseur au cours des derniers N jours en exécutant la requête suivante, en spécifiant le nombre de jours précédents comme un nombre négatif :

-- Estimate the number of credits consumed in the past 5 days.
SELECT * FROM TABLE(SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.LIBRARY.PRA_CONSUMPTION_UDTF(-5));
Copy

Choix et limitation de la taille et du type d’entrepôt

Les salles blanches utilisent une logique de mise à l’échelle automatique basée sur les tailles des ensemble de données pour choisir un entrepôt pour votre analyse. Toutefois, le fournisseur peut explicitement choisir une taille d’entrepôt à l’aide de l’API.

Un consommateur peut limiter la taille et le type des entrepôts dont dispose le fournisseur lors de l’exécution d’un modèle donné. La limitation de la taille des entrepôts ne peut être effectuée que dans l’API, et non dans l’UI.

Mise en œuvre des analyses gérées par les fournisseurs

Important

Si le consommateur et le fournisseur se trouvent dans des régions Cloud différentes, vous devez activer exécution automatique inter-Cloud dans les deux comptes et pour les deux clean rooms.

Voici les étapes à suivre pour permettre l’exécution d’une analyse par le fournisseur dans une nouvelle clean room :

  1. Le fournisseur crée et configure une clean room en utilisant l’un des modèles pris en charge.

  2. Dans l’étape Share Clean Room de la configuration de la salle blanche, le fournisseur active Enable run analysis & query à côté de son propre compte pour lui permettre d’exécuter tous les modèles dans cette salle blanche qui prennent en charge l’analyse du fournisseur.

    • Ce paramètre ne peut pas être modifié après la création d’une salle blanche ; si vous souhaitez modifier l’autorisation d’un compte spécifique pour exécuter des requêtes dans une salle blanche publiée, vous devez supprimer la salle blanche et en créer une nouvelle.

  3. Le consommateur rejoint et configure la salle blanche comme d’habitude pour tous les modèles de la salle blanche, y compris pour tous les modèles qui prennent en charge l’analyse du fournisseur. Si le consommateur ne souhaite pas permettre à un fournisseur d’exécuter un modèle spécifique, il peut omettre les détails requis pour ce modèle.

    • Lorsque le consommateur rejoint la salle blanche, il est averti avant de rejoindre que l’analyse exécutée par le fournisseur est activée pour cette salle blanche.

    • Le consommateur peut exécuter des requêtes dès qu’il rejoint la salle blanche, mais il y a un délai de 30 minutes avant que le fournisseur puisse exécuter le modèle. Ce délai de configuration ne concerne que l’étape initiale pour rejoindre la salle blanche ; si le fournisseur ajoute ultérieurement d’autres modèles exécutés par le fournisseur, le fournisseur peut les exécuter dès que le consommateur configure sa salle blanche pour ce modèle.

  4. La salle blanche est désormais disponible pour les analyses exécutées par le fournisseur (après le délai de la configuration initiale) et exécutées par le consommateur (sans délai).

    • Le consommateur est facturé pour toutes les analyses dans cette salle blanche, qu’elles soient effectuées par le fournisseur ou par le consommateur.