Skip to main content

Vue d’ensemble

Une Datagraph Entity est une requête SQL nommée sur le modèle du Datagraph, avec des paramètres déclarés et des colonnes de sortie inférées. Ouvrez DataHub → Datagraph → EntitiesManage datagraph entities for your account. La liste affiche chaque Entity avec son Name, son Status (Draft ou Live) et sa dernière mise à jour, ainsi que deux actions : Edit et Query. Create entity ouvre l’éditeur sur un nouveau Draft.

Avant de commencer

  • Le Datagraph Schema doit être publié, car les colonnes de sortie sont inférées sur le modèle Live. Voir Datagraph Schema.
  • Chaque Datasource référencée par le SQL doit avoir une version Live.
  • Les Datasources protégées par des filtres au niveau des lignes ne peuvent pas être interrogées depuis une Entity.

Disposition de l’éditeur

Les deux panneaux latéraux peuvent être repliés, et la barre d’outils affiche le raccourci clavier pour enregistrer, formater et afficher chaque panneau.

Écrire le SQL

Les tables Datasource sont référencées par l’identifiant de la Datasource, entre guillemets :
La requête doit référencer au moins une table Datasource, sinon elle est rejetée.

Exemples concrets

Les schémas ci-dessous proviennent d’un modèle d’annonces immobilières construit sur cinq Datasources : utilisateurs, annonces, prix au mètre carré par zone, recommandations pré-calculées et contenus éditoriaux. Ces mêmes principes se transposent à d’autres modèles : derniers articles achetés par un client, stock restant dans le magasin préféré, meilleures ventes d’une catégorie, ou produits complémentaires d’une commande.
Les filtres qui combinent plusieurs préférences utilisateur — fourchette de budget et nombre de pièces minimum, par exemple — peuvent légitimement ne retourner aucune ligne. Prévisualisez chaque Entity avec un identifiant réel avant publication, et assouplissez la condition la moins critique si le résultat est vide.

Paramètres

Les paramètres sont déclarés dans le panneau Input et associés aux emplacements SQL. Cliquez sur Add pour en créer un. Types de paramètres acceptés :
Un paramètre NULL comparé avec = ou <> ne correspond jamais. L’éditeur le signale et demande d’utiliser IS NULL ou IS NOT NULL dans la requête SQL.

Colonnes de sortie

Le panneau Output liste la Column et le Type de chaque valeur retournée par l’Entity, sous Return types. La liste est calculée depuis le SQL sur le modèle Live du Datagraph et recalculée à chaque enregistrement : elle n’est pas modifiable à la main. Une liste vide signifie que le SQL n’a pas encore été résolu, ou qu’il référence une colonne inconnue.

Prévisualiser les résultats

  1. Enregistrez l’Entity — une prévisualisation ne s’exécute pas sur des modifications non enregistrées. L’éditeur affiche Save the entity before running a preview.
  2. Cliquez sur Run query.
  3. Dans la fenêtre Query parameters, renseignez chaque paramètre. Fill sample values recherche pour vous des valeurs réalistes dans les données.
  4. Confirmez avec Run query.
Le panneau Preview retourne jusqu’à 10 lignes, avec le nombre de lignes et un Trace ID utile au support. La page Entity queries — accessible via l’action Query ou Open query page — exécute une Entity enregistrée seule, en dehors de l’éditeur. Les résultats sont paginés à 10 lignes par page.

Publication

Cliquez sur Publish pour promouvoir le Draft en Live. La version Live précédente devient Inactive, et une nouvelle copie Draft est créée pour poursuivre les modifications. Seules les Entities Live sont sélectionnables dans les Workflows.

Utiliser une Entity dans un Workflow

Ajoutez le Data Node Query an entityRun a datagraph entity query and expose its results to the workflow. Open entity in Datahub permet de passer du Node à l’éditeur d’Entity. Seuls les tech admins peuvent configurer le Node. Le Node est documenté dans Interroger une Entity.
Les valeurs de paramètres issues de variables du Workflow sont converties vers le type déclaré. Une variable non convertible — du texte libre dans un paramètre number, par exemple — fait échouer le Node à l’exécution, et non à la configuration.

Et ensuite ?

Schema

Ajoutez les colonnes et relations dont votre SQL a besoin.

Explorer

Vérifiez qu’une jointure se recoupe réellement avant de vous y fier.

Data Node Datasource

Comparez avec l’interrogation d’une seule Datasource dans un Workflow.

API Datagraph Schema

Gérez le modèle par programmation.