Aller au contenu

Snowflake + Querri

L'analyse Snowflake,pour tous ceux qui n'écrivent pas de SQL.

Votre entrepôt de données contient déjà les réponses. Querri permet aux ventes, à la finance et aux opérations de les demander en langage naturel, avec les définitions de votre équipe appliquées. Laissez les tables dans Snowflake et interrogez-les en direct, ou synchronisez une copie : vous choisissez, table par table.

Querri ne fait que lire Snowflake, via un rôle en lecture seule et une clé qu'il ne montre jamais à personne. Certifié SOC 2 Type II, HIPAA et ISO 27001:2022.

Là où le reporting Snowflake cale

Les données sont dans l'entrepôt. Les personnes qui en ont besoin, non.

Snowflake fait bien son travail. Le problème commence entre l'entrepôt et la personne qui a la question, et il tient surtout aux personnes, pas à la puissance de calcul.

01

Le SQL est la seule porte d'entrée

Snowsight est un éditeur SQL. Quiconque ne sait pas écrire une jointure dépose une demande, et l'équipe data passe sa semaine sur des extractions ponctuelles au lieu des modèles qu'elle a été recrutée pour construire.

02

Le sens vit ailleurs

Ce qu'est un client actif ou une vente nette se trouve dans des modèles dbt, une couche sémantique ou la mémoire d'un analyste. Deux requêtes sur la même table donnent deux chiffres différents.

03

Explorer coûte des crédits

Un entrepôt est facturé à la seconde, avec un minimum de 60 secondes à chaque démarrage, et tourne jusqu'à sa mise en veille. Une journée de questions ponctuelles le tient éveillé pour un travail que personne n'avait prévu.

04

Chaque lecteur a besoin d'un outil BI, et d'un concepteur

Des tableaux de bord au-dessus de l'entrepôt, ce sont des licences BI pour tous ceux qui regardent, plus quelqu'un capable de modéliser les données avant qu'un seul graphique n'apparaisse.

05

Tout finit dans un tableur

La finance et les opérations copient les résultats de requêtes dans Excel, ajoutent leurs propres colonnes et les font circuler. Dès la deuxième semaine, personne ne sait plus quelle copie correspond à l'entrepôt.

Live ou synchronisé

Laissez les données dans Snowflake. Interrogez-les quand même.

Chaque table peut être Live ou synchronisée, et vous choisissez table par table. Une table Live ne quitte jamais votre entrepôt : Querri n'en garde que les colonnes et une estimation du nombre de lignes, chaque question s'exécute dans Snowflake sur les données telles qu'elles sont à cet instant, et seul le petit résultat revient.

Live

Interrogée là où elle est

Querri écrit chaque question en Snowflake SQL et l'exécute dans votre entrepôt. Rien n'est copié, pas même lors des actualisations planifiées. Cliquez sur un chiffre de la réponse : il indique la table, la connexion et un badge Live.

Idéal pour

  • Les très grandes tables
  • Les données qui doivent rester dans l'entrepôt
  • Des réponses toujours à jour
  • Les équipes qui paient déjà le calcul de l'entrepôt

Synchronisée

Copiée selon votre planning

Le choix par défaut. Querri copie la table dans son propre stockage, en entier ou de façon incrémentielle, et répond à partir de cette copie : les questions ne réveillent donc pas l'entrepôt.

Idéal pour

  • Les petites et moyennes tables
  • L'exploration intensive, sans coût d'entrepôt par question
  • Les jointures avec de nombreuses autres sources
  • Les entrepôts lents à se réveiller

Lecture seule, appliquée

Querri n'envoie jamais qu'un seul SELECT sur les tables que vous avez choisies. Les écritures, les instructions multiples, les autres tables et les paramètres de session sont refusés avant que quoi que ce soit n'atteigne Snowflake.

Les règles de lignes dans la requête

Les filtres de lignes de chaque personne dans Querri sont appliqués à l'intérieur de la requête Snowflake : les lignes qu'elle ne peut pas voir sont filtrées avant que quoi que ce soit ne quitte l'entrepôt.

Traçable et borné

Chaque requête Live porte un QUERY_TAG que vous retrouvez dans l'historique des requêtes de Snowflake. Les résultats s'arrêtent à 100 000 lignes par défaut, et un résultat tronqué par cette limite est signalé.

Votre calcul, utilisé avec soin

Les requêtes Live consomment les crédits de votre entrepôt. Avant une actualisation planifiée, Querri consulte les métadonnées de Snowflake, ce qui ne démarre pas l'entrepôt, et n'exécute rien si la table n'a pas changé.

Les tables Live sont disponibles avec l'offre Scale. Voir l'offre Scale

Ce à quoi vous pouvez enfin répondre

Huit questions Snowflake que l'entreprise n'attend plus

Chacune est une demande que les équipes data reçoivent chaque semaine, avec ce qui la bloque aujourd'hui et ce qu'en fait Querri.

Les ventes et la finance peuvent-elles obtenir des réponses de Snowflake sans écrire de SQL ?

Pourquoi c'est difficile

La réponse est à trois jointures de distance, et les seules personnes capables de les écrire ont déjà un carnet de demandes plein. Une question simple attend des jours.

Avec Querri

Ajoutez les tables que vous choisissez à la Bibliothèque de Querri, en direct dans Snowflake ou sous forme de copie synchronisée, et chacun peut poser sa question dans le chat. Chaque réponse montre les étapes suivies : un analyste peut vérifier le travail au lieu de le faire.

Quels comptes qui renouvellent ce trimestre ont cessé d'utiliser le produit ?

Pourquoi c'est difficile

Les événements produit sont dans Snowflake et les dates de renouvellement dans le CRM. Les aligner suppose un export de chaque côté et un rapprochement sur des identifiants de compte qui concordent rarement.

Avec Querri

Connectez Salesforce à côté de Snowflake : Querri rapproche les comptes des deux systèmes et explique comment il l'a fait. Le playbook sur les renouvellements à risque en fait une liste hebdomadaire.

Tout le monde peut-il utiliser la même définition d'un client actif ?

Pourquoi c'est difficile

La définition est enfouie dans un modèle dbt ou un fichier LookML. Les utilisateurs métier ne la voient jamais, et leur version dans le tableur diverge sans bruit.

Avec Querri

Dites-la une fois avec vos mots dans Faits et règles, ou définissez-la comme un KPI. Chaque réponse du chat, tableau de bord et rapport utilise ensuite le même sens.

Combien de temps faut-il à un nouvel inscrit pour atteindre la première valeur ?

Pourquoi c'est difficile

Les tables d'événements sont énormes et les étapes de l'entonnoir font débat. Chaque fois que quelqu'un pose la question, la requête est réécrite de zéro.

Avec Querri

Construisez l'entonnoir une fois sous forme de projet sur vos tables d'événements, en direct ou synchronisées, et relancez-le quand vous voulez. Le playbook de l'inscription à la première valeur montre les étapes.

Quels canaux marketing amènent des clients qui continuent de payer ?

Pourquoi c'est difficile

Les données de campagne vivent dans HubSpot, le chiffre d'affaires dans l'entrepôt. Le lien passe par une adresse e-mail ou un nom d'entreprise orthographié différemment de chaque côté.

Avec Querri

Connectez HubSpot à côté de Snowflake : Querri relie les contacts aux comptes, avec une réserve quand une correspondance est incertaine. Les étapes sont dans le playbook du canal au chiffre d'affaires.

Quel indicateur a bougé pendant la nuit, et où ?

Pourquoi c'est difficile

Personne ne compare chaque indicateur à son propre historique tous les matins. Une baisse dans une région apparaît à la revue mensuelle, avec des semaines de retard.

Avec Querri

Chaque nuit, les Analyses nocturnes comparent chaque KPI à son propre historique, par le calcul, et déposent dans votre Boîte de réception ce qui mérite un coup d'œil. Rien ne change sans votre accord.

Chaque client ou chaque région peut-il voir un tableau de bord limité à ses propres lignes ?

Pourquoi c'est difficile

Dans un outil BI, cela demande des règles de sécurité au niveau des lignes pour chaque lecteur, tenues en phase avec l'entrepôt par quelqu'un de technique.

Avec Querri

Demandez le tableau de bord, puis définissez une fois un filtre de lignes par personne dans Espaces de travail et accès. Il la suit partout, y compris dans un tableau de bord intégré à votre propre application.

Puis-je interroger Claude ou ChatGPT sur nos données Snowflake ?

Pourquoi c'est difficile

Donnez un schéma à un assistant et il devine les jointures et les définitions. Il peut paraître sûr de lui et se tromper quand même.

Avec Querri

Ajoutez Querri à Claude ou ChatGPT : l'assistant répond à partir de votre Bibliothèque, avec vos règles et les droits d'accès de chaque personne dans Querri, et indique quelle lecture il a retenue quand une question est ambiguë.

Snowflake et le reste

Tout n'est pas arrivé jusqu'à l'entrepôt

L'usage et les événements sont dans Snowflake. Les dates de renouvellement, les factures, les campagnes et le tableur de planification n'y sont souvent pas. Querri les garde ensemble dans une seule Bibliothèque : personne n'attend un nouveau pipeline de données pour répondre à une question qui traverse plusieurs systèmes.

Snowflake se combine bien avec

Des réponses que vous pouvez défendre

« Actif » peut vouloir dire deux choses. La réponse nomme celle qu'elle a comptée

« Clients actifs en septembre » peut désigner les comptes qui se sont connectés pendant le mois ou ceux qui payaient le dernier jour du mois. Chaque lecture se tient, et les deux décomptes diffèrent de plusieurs centaines. Querri indique la lecture retenue et place l'autre décompte à côté : personne n'a besoin de décortiquer le SQL pour savoir ce que signifie le chiffre. Découvrez comment Querri vérifie ses réponses.

Découvrez au réveil ce qui a changé

Querri lit les chiffres de la nuit avant vous

Chaque nuit, Querri mesure chaque KPI par rapport à son propre passé et cherche les questions que personne n'a pensé à poser. Ce qu'il trouve vous attend dans votre Boîte de réception quand vous vous connectez, et il ne change rien tant que vous n'avez pas donné votre accord.

Tableaux de bord Snowflake personnalisés

Des tableaux de bord Snowflake que les métiers modifient sans ticket

Décrivez ce que vous voulez voir, ou partez d'une capture d'un tableau de bord que vous utilisez déjà. Ensuite, la personne qui le consulte peut le modifier en demandant, chaque graphique puise dans la même Bibliothèque que le chat, et chaque lecteur peut être limité à ses propres lignes.

  • Demandez un graphique, redemandez pour le modifier
  • Les tables de l'entrepôt à côté des données CRM, finance et tableurs
  • Un filtre de lignes par lecteur : une région voit sa région
Chaque modification tient en une phrase : une ligne dans le chat assombrit tout le tableau de bord, et la barre d'annulation reste à portée de main.

Fini les demandes récurrentes

Six rapports Snowflake qui se relancent tout seuls

Ce qui est synchronisé

Tables synchronisées : copiées et tenues à jour

Les tables synchronisées, le choix par défaut, sont copiées dans le stockage de Querri selon un planning, et les questions qui les concernent reçoivent une réponse tirée de cette copie, sans toucher à Snowflake. En Live ou synchronisé, Querri ne peut lire que ce à quoi le rôle utilisé pour la connexion a accès.

Ce que vous pouvez synchroniser

  • Tables de base
  • Vues
  • Tous les schémas de la base de données
  • Une sélection de tables
  • Bases de données partagées
  • Requêtes SQL personnalisées
  • Chaque table arrive sous la forme SCHEMA.TABLE ; les nombres de lignes affichés dans le sélecteur viennent des métadonnées, donc rien n'est parcouru.

Complète ou incrémentielle

Actualisation complète par défaut. Choisissez une colonne curseur, par exemple un horodatage de mise à jour, et les synchronisations incrémentielles n'ajoutent que les lignes plus récentes que la dernière exécution, jusqu'à toutes les heures.

Conçu pour les grosses tables

Les lignes arrivent par lots en Parquet : aucune table n'est chargée en mémoire d'un coup. Il n'y a pas de plafond de lignes fixe ; une synchronisation de test a récupéré plus de 520 millions de lignes.

Lecture seule

Querri n'exécute que des lectures, sous un rôle en lecture seule, étiquetées querri-connector dans QUERY_HISTORY. Il ne crée ni ne modifie jamais une table. Les synchronisations consomment les crédits de votre entrepôt.

Aucun mot de passe en jeu

Paire de clés par défaut : Querri génère la clé, stocke la partie privée chiffrée et ne l'affiche jamais. Un jeton d'accès programmatique fonctionne aussi.

Comment connecter Snowflake

Un script de configuration exécuté une fois, et l'agent fait le reste

  1. 1

    Demandez au Connector Agent

    Ouvrez Connect et dites « connecte notre entrepôt Snowflake », puis saisissez l'identifiant de compte, un nom d'utilisateur et l'entrepôt à utiliser.

  2. 2

    Générez la clé et le script

    Cliquez sur Generate key pair & SQL. Querri crée la clé, garde la partie privée chiffrée et rédige un script prêt à exécuter.

  3. 3

    Exécutez-le une fois dans Snowsight

    Un ACCOUNTADMIN exécute le script avec Run All. Il crée un utilisateur de service, un rôle en lecture seule et ses droits, plus un entrepôt si vous en avez besoin.

  4. 4

    Choisissez les tables et approuvez

    Prenez toutes les tables ou quelques-unes, définissez un curseur incrémentiel là où c'est utile et choisissez un planning. Pour garder une table dans Snowflake, passez-la en Live. Aucune donnée ne bouge avant que vous cliquiez sur Approve.

  5. 5

    Posez votre première question

    Les tables Live sont prêtes dès que Querri a lu leurs colonnes, les tables synchronisées dès la fin de la première synchronisation. Toute personne qui y a accès peut alors les interroger, en faire des graphiques ou les planifier.

Le Connector Agent sur la page Connect, qui attend une approbation avant d'ouvrir une connexion, avec les cartes de connecteurs Google Drive, NetSuite, Salesforce, Square, ShipStation et Snowflake
L'agent s'arrête et demande votre approbation avant toute connexion ou tout chargement.

FAQ Snowflake

Questions sur le connecteur Snowflake

Comment connecter Snowflake à Querri ?

Demandez au Connector Agent de connecter Snowflake et saisissez votre identifiant de compte, un nom d'utilisateur et un entrepôt. Cliquez sur Generate key pair & SQL, puis faites exécuter le script une fois dans Snowsight par un ACCOUNTADMIN. Il crée un utilisateur de service et un rôle en lecture seule. Choisissez ensuite les tables, approuvez le chargement et choisissez un planning.

Quelles données Snowflake Querri synchronise-t-il ?

Toutes les tables et vues de la base de données choisie, dans tous ses schémas sauf INFORMATION_SCHEMA, ou seulement les tables que vous sélectionnez. Les bases de données partagées fonctionnent aussi, et vous pouvez ajouter vos propres requêtes SQL comme sources supplémentaires. Chaque table arrive nommée SCHEMA.TABLE. Querri ne peut synchroniser que ce à quoi le rôle utilisé pour la connexion a accès.

À quelle fréquence les données Snowflake sont-elles synchronisées ?

Les actualisations complètes peuvent être planifiées chaque jour, chaque semaine ou chaque mois. Si vous choisissez une colonne curseur, par exemple un horodatage de mise à jour, les synchronisations incrémentielles peuvent s'exécuter toutes les heures, chaque jour ou chaque semaine et n'ajoutent que les lignes plus récentes que la dernière exécution. Une synchronisation manuelle peut être lancée à tout moment entre deux plannings.

Querri écrit-il dans Snowflake ou modifie-t-il mes données ?

Non. Querri ne fait que lire Snowflake et ne crée, ne modifie ni ne supprime jamais une table ou une ligne. Les requêtes Live sont vérifiées avant leur envoi : seul un SELECT unique sur les tables que vous avez choisies atteint Snowflake. Le script de configuration unique, que vous exécutez vous-même, crée seulement un utilisateur de service, un rôle en lecture seule, ses droits et, si vous le demandez, un entrepôt. Les requêtes de Querri sont étiquetées dans QUERY_HISTORY : vous pouvez donc les auditer.

Comment les rôles et les autorisations Snowflake se répercutent-ils dans Querri ?

Querri ne voit que ce à quoi le rôle utilisé pour la connexion a accès : donnez donc à ce rôle exactement les bases de données et schémas que vous voulez dans Querri. Dans Querri, qui voit quelles lignes dépend du partage de Querri et des filtres de lignes par personne, qui suivent chacun dans le chat, les tableaux de bord, Claude et l'API. Pour les tables Live, ces filtres sont appliqués à l'intérieur même de la requête Snowflake.

Querri interroge-t-il Snowflake en direct quand quelqu'un pose une question ?

C'est possible, table par table. Une table Live reste dans Snowflake : chaque question qui en a besoin s'y exécute sous forme de requête écrite en Snowflake SQL, et seul le résultat revient. Ces requêtes consomment les crédits de votre entrepôt, et un entrepôt suspendu met quelques secondes à reprendre. Les tables synchronisées reçoivent une réponse tirée de la copie de Querri : ces questions ne réveillent donc pas l'entrepôt et sont aussi fraîches que la dernière synchronisation. Les tables Live sont disponibles avec l'offre Scale.

Une table Snowflake doit-elle être Live ou synchronisée ?

Passez-la en Live quand la table est très grande, quand les données doivent rester dans l'entrepôt, ou quand chaque réponse doit refléter Snowflake tel qu'il est à cet instant. Gardez-la synchronisée quand la table est petite ou moyenne, quand elle est beaucoup explorée et que vous préférez ne pas payer le calcul de l'entrepôt à chaque question, ou quand l'entrepôt est lent à se réveiller. Vous pouvez repasser une table Live en synchronisée à tout moment ; elle se charge à la prochaine synchronisation complète.

Puis-je combiner une table Snowflake Live avec d'autres données ?

Oui. Les questions qui portent sur plusieurs tables Live d'une même connexion s'exécutent en une seule requête Snowflake. Quand une question a aussi besoin d'une table synchronisée ou d'un fichier importé, Querri résume d'abord la table Live dans Snowflake, puis combine ce petit résultat avec les autres données dans Querri. Tout se fait automatiquement, et un clic sur un chiffre montre de quelle table il provient, avec un badge Live.

Comment combiner les données Snowflake et Salesforce ?

Connectez Salesforce à côté de Snowflake ; les deux arrivent dans la même Bibliothèque. Querri rapproche les comptes de l'entrepôt des comptes Salesforce, idéalement par un identifiant présent dans les deux, et vous dit comment il les a rapprochés. Vous pouvez alors interroger l'usage à côté des renouvellements, du pipeline ou des tickets ouverts sans construire de nouveau pipeline de données.

Comment combiner les données Snowflake et HubSpot ?

Connectez HubSpot à côté de Snowflake. Querri relie les contacts et entreprises HubSpot aux clients de votre entrepôt, pour que vous puissiez suivre une campagne jusqu'au chiffre d'affaires durable. Quand une correspondance peut être fausse, par exemple à cause d'un domaine e-mail différent, la réponse le signale.

Comment obtenir un score de santé client à partir des données Snowflake ?

Synchronisez les tables d'usage depuis Snowflake et connectez les sources de support et de facturation si elles sont ailleurs. Définissez le score une fois avec vos mots, et Querri le suit par compte, avec un historique dès le premier jour. Le playbook sur le score de santé client détaille chaque étape.

Comment obtenir un rapport de l'inscription à la première valeur à partir de Snowflake ?

Synchronisez vos tables d'événements et de comptes, dites quel événement compte comme première valeur, et construisez l'entonnoir une fois sous forme de projet. Relancez-le à chaque synchronisation ou planifiez son envoi par e-mail à l'équipe. Le playbook de l'inscription à la première valeur couvre tout, de bout en bout.

Puis-je créer des tableaux de bord personnalisés sur Snowflake sans outil BI ?

Oui. Demandez les graphiques avec vos mots, ou partez d'une capture d'un tableau de bord sur lequel votre équipe s'appuie déjà. Les modifications sont aussi des demandes. Un même tableau de bord peut placer des tables Snowflake à côté de données CRM ou financières, limiter chaque lecteur à ses lignes et s'intégrer dans votre propre application.

Puis-je interroger ChatGPT ou Claude sur mes données Snowflake ?

Oui. Ajoutez Querri comme connecteur dans Claude ou ChatGPT. Les questions sur les tables Snowflake reçoivent alors une réponse tirée de votre Bibliothèque, avec les règles de votre équipe appliquées et limitée aux lignes que la personne peut voir dans Querri. Au lieu de deviner les jointures à partir d'un schéma brut, l'assistant utilise les mêmes définitions que vos tableaux de bord et vos rapports.

Comment exporter automatiquement des données Snowflake vers Excel ?

Enregistrez l'analyse sous forme de projet et planifiez-la. À chaque exécution, Querri part de données à jour, en direct ou synchronisées, et envoie par e-mail un classeur Excel mis en forme aux personnes concernées, avec une version distincte par personne ou par client.

Puis-je me connecter à Snowflake avec un mot de passe, le SSO ou OAuth ?

Non. Snowflake bloque les mots de passe pour les utilisateurs de service et exige un second facteur pour les personnes : Querri utilise donc une paire de clés ou un jeton d'accès programmatique. OAuth n'est pas proposé, car il exige qu'une personne approuve dans un navigateur et ses jetons expirent, ce qui casserait les synchronisations planifiées.

Quelles sont les limites du connecteur Snowflake ?

Les synchronisations incrémentielles ne captent que les lignes dont la valeur du curseur augmente : les suppressions et les modifications qui ne changent pas le curseur demandent une actualisation complète. Les sources SQL personnalisées s'actualisent toujours entièrement. Par défaut, les résultats Live s'arrêtent à 100 000 lignes et les questions dans le chat expirent au bout de 2 minutes. Il n'y a pas d'option PrivateLink ni VPN. La configuration demande un ACCOUNTADMIN une fois, et les jetons d'accès expirent : la paire de clés convient donc mieux aux plannings.

Puis-je limiter l'accès de Querri à Snowflake par adresse IP ?

Oui. Ajoutez les adresses IP sortantes de Querri à une network policy Snowflake pour l'utilisateur de service. Querri accède à votre compte via le point de terminaison public de Snowflake, quels que soient le cloud ou la région. PrivateLink n'est pas pris en charge : une liste d'IP autorisées plus le rôle en lecture seule, c'est ainsi que vous verrouillez l'accès.

Querri gère-t-il les grosses tables Snowflake ?

Oui. Passez une grande table en Live et elle reste dans Snowflake, où chaque question s'exécute, et seul le résultat revient. Les tables synchronisées arrivent par lots en Parquet, donc une table entière n'est jamais en mémoire, et il n'y a pas de plafond de lignes fixe ; une synchronisation de test a récupéré plus de 520 millions de lignes. Pour les grosses tables synchronisées qui grossissent, un curseur incrémentiel limite chaque synchronisation aux nouvelles lignes.

Mes données Snowflake sont-elles en sécurité dans Querri ?

Querri est certifié SOC 2 Type II, HIPAA et ISO 27001:2022, et vos données ne servent jamais à entraîner un modèle. La clé privée générée par Querri est stockée chiffrée et jamais affichée, le rôle de connexion est en lecture seule, et le Connector Agent ne voit jamais le secret lui-même.

Laissez le reste de l'entreprise interroger l'entrepôt.

Exécutez un script de configuration, connectez-vous en quelques minutes, et interrogez Snowflake en direct ou synchronisez une copie. Querri ne fait que lire et ne modifie jamais une table ni une ligne.