Skip to main content
Le Datagraph est en bêta. Les endpoints, les noms de champs et les règles de validation peuvent changer sans période de dépréciation.

Démarrage rapide

Validez une définition de Datagraph Schema et lisez l’analyse des jointures de ses relations :
Chaque endpoint ci-dessous nécessite un token d’accès OAuth 2.0. Voir Authentification.

Endpoints

Les schémas complets de requête et de réponse sont dans la référence API.

Format de la définition

Le champ schema du body est un tableau de tables. Column : VirtualColumn ajoute une expression query obligatoire aux champs de Column, sans default. Relation :

Réponse de validation

POST /datagraph/schemas/validate effectue d’abord la validation structurelle, puis analyse les relations uniquement si la définition est structurellement valide. Une définition structurellement invalide retourne 200 avec validation.success à false et un tableau relations vide :
Quand validation.success vaut true, validation.data contient la définition normalisée et relations contient une entrée par paire de colonnes en relation :
matchCount est la plus petite des deux quantités de valeurs distinctes, et matchPercentage vaut matchCount / max(fromDistinctCount, toDistinctCount) * 100. L’interface considère toute valeur inférieure à 50 comme une jointure faible. Un error par relation est retourné quand une Datasource est introuvable, et les compteurs valent alors null.

Publication

La publication promeut la version Draft en Live, marque la version Live précédente comme inactive, et crée une nouvelle copie Draft de la définition Live. Les colonnes de sortie des Entities sont recalculées sur la nouvelle définition Live, et les caches du Datagraph sont invalidés.

Gestion des erreurs

Datagraph Entities

Les Datagraph Entities — les requêtes SQL paramétrées exécutées sur le Datagraph Schema Live — ne sont pas exposées dans l’API publique. Créez-les, publiez-les et exécutez-les depuis le DataHub, puis consommez-les dans un Workflow avec le Data Node Query an entity. Deux contraintes s’appliquent au SQL des Entities : chaque Datasource référencée doit avoir une version Live, et les Datasources protégées par des filtres au niveau des lignes ne peuvent pas être interrogées.

Voir aussi