Passer au contenu principal
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

Objets Datagraph (Entity dans l’API)

Les Objets Datagraph (Entity dans l’API) — des requêtes SQL paramétrées exécutées sur le Datagraph Schema Live — ne sont pas exposés dans l’API publique. Créez, publiez et exécutez les Objets depuis le DataHub, puis consommez-les dans un Workflow avec le Data Node Objet Datagraph. Deux contraintes s’appliquent au SQL des Objets : 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