For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/data-platform/connectors-consumers-openlineage.md.

Transmettre des événements de lineage à un outil externe avec OpenLineage

Voir en Markdown

Le consommateur OpenLineage vous permet de transmettre les événements de lineage de données générés par votre projet Data Platform vers une solution de lineage externe de votre choix

Objectif

Le consommateur OpenLineage vous permet de transmettre les événements de lineage de données générés par votre projet Data Platform vers une solution de lineage externe de votre choix. Une fois connectée, la platform diffuse en continu des événements conformes à OpenLineage vers votre backend de lineage afin que vous puissiez y visualiser et explorer votre graphe de lineage de données.

Consommateur Open lineage
Info

La Data Platform inclut également un visualiseur de lineage intégré : consultez Lineage dans le Lakehouse Manager. Le consommateur OpenLineage est destiné aux équipes qui souhaitent retrouver ces mêmes événements dans leur propre solution de lineage, consultez les outils compatibles ci-dessous.

Warning

Avis de compatibilité : à l'heure actuelle, Marquez est la seule solution de lineage validée pour fonctionner de manière fiable avec les événements OpenLineage de la Data Platform. D'autres outils compatibles OpenLineage peuvent recevoir les événements mais pourraient offrir une expérience dégradée. Nous recommandons d'utiliser Marquez pour de meilleurs résultats.

Solutions de lineage compatibles

La solution de lineage suivante a été validée pour fonctionner avec la Data Platform :

OutilDescription
MarquezService de métadonnées open source conçu nativement pour OpenLineage

Tout outil exposant un endpoint d'API HTTP OpenLineage peut techniquement être utilisé, mais seul Marquez est officiellement pris en charge à l'heure actuelle.

Configurer le consommateur OpenLineage

Si vous ne l'avez pas encore fait, ajoutez un nouveau consommateur OpenLineage dans les Connectors. Sinon, éditez-le simplement.

Vous devrez fournir les valeurs suivantes :

ChampRequisDescription
Endpoint URLOuiL'URL HTTP(S) de l'API OpenLineage de votre solution de lineage (par ex. https://marquez.example.com/api/v1/lineage)
Auth tokenNonUn bearer token utilisé pour authentifier les requêtes vers votre backend de lineage. Laissez vide si votre backend ne nécessite pas d'authentification
Keep EventsNonSi vrai, les événements sont stockés dans le bucket après leur envoi, à des fins d'historique. Sinon, ils sont supprimés. (Par défaut : false)
Disable Trino eventsNonSi vrai, les événements de lineage générés par les requêtes Trino (Explorer, Analytics Manager) ne sont pas transmis à votre backend de lineage. Seuls les événements des actions DPE (Load, Aggregate, Custom) sont envoyés. Utilisez cette option pour réduire le bruit si seul le lineage par lot vous intéresse. (Par défaut : false)
Configurer le consommateur OpenLineage — configuration du consommateur Open lineage

Une fois qu'un consommateur de lineage est configuré, tous les événements de lineage seront stockés dans le Bucket du Lakehouse Manager DWH sous openlineage/events/queued. Les événements seront transmis à votre solution de lineage à chaque exécution de l'action DPE Send OpenLineage Events.

Envoyer des événements de lineage depuis le DPE

Les événements de lineage sont transmis par l'action Send OpenLineage Events dans le Data Processing Engine. Vous pouvez la configurer pour s'exécuter :

  • En tant que cron job : selon un planning fixe (par ex. toutes les heures, toutes les nuits)
  • En tant qu'action always-up : en continu, pour garder votre solution de lineage synchronisée quasiment en temps réel

Consultez la documentation Send OpenLineage Events pour le détail de la configuration.

Info

Pour les actions Custom, le suivi du lineage est optionnel (opt-in). Consultez Suivre le lineage des données dans une action Custom pour apprendre à émettre des événements de lineage depuis votre propre code Python.

Aller plus loin

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe la Data Platform sur le canal Discord dédié.

Si vous avez besoin d'une assistance concernant vos services OVHcloud, créez une demande depuis notre centre d'aide.

Rejoignez notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?