Définir des relations

Introduction à Databricks Genie

Gang Wang

Senior Data Scientist

Pourquoi les relations comptent

nanobanana : plein : Trois tables de base de données isolées sans liens – Transactions, Customers, Franchises flottant séparément

Introduction à Databricks Genie

Quand l'inférence échoue

$$

nanobanana : plein : Trois tables de base de données isolées sans liens – Transactions, Customers, Franchises flottant séparément

L'inférence échoue quand :

  • Noms ambigus : creator_id, updater_id, owner_id – lequel relie à Users ?
  • Écarts de nommage : client_no vs customer_id – Genie voit des îlots sans lien

Des relations explicites = un GPS, pas des suppositions

Introduction à Databricks Genie

Comment Genie utilise les jointures

Montrez-moi les totaux des transactions par région client

nanobanana : plein : Flux en trois étapes – Vérifier les relations, identifier les clés de jointure, générer du SQL avec des JOIN

Introduction à Databricks Genie

Capture d'écran 2026-04-15 à 14.48.24.png

Introduction à Databricks Genie

GIF animé d'une requête intertables dans Genie – adresses e-mail des 5 plus gros dépensiers avec SQL JOIN

Introduction à Databricks Genie

Motifs de relation courants

Quels clients à Chicago n'ont pas
visité depuis 10 jours ?
  • Nécessite plusieurs jointures

Attention à :

  • Sens de jointure et cardinalité – Sans One-to-Many, Genie peut dupliquer des valeurs (fan-out)
  • Tables de liaison manquantes – Many-to-Many requiert une table intermédiaire (p. ex. Line Items)

mermaid : datacamp-purple : schéma en étoile wanderbricks avec relations

Introduction à Databricks Genie

Passons à la pratique !

Introduction à Databricks Genie

Preparing Video For Download...