Définir les relations

Introduction à Databricks Genie

Gang Wang

Senior Data Scientist

Pourquoi les relations comptent

nanobanana: pleine largeur : Trois tables de base de données isolées sans liens — Transactions, Clients, Franchises flottant séparément

Introduction à Databricks Genie

Quand l'inférence échoue

$$

nanobanana: pleine largeur : Trois tables de base de données isolées sans liens — Transactions, Clients, Franchises flottant séparément

L'inférence échoue quand :

  • Noms ambigus : creator_id, updater_id, owner_id — lequel pointe vers Users ?
  • Écarts de dénomination : client_no vs customer_id — Genie voit des îlots sans lien

Des relations explicites = une carte GPS, pas des suppositions

Introduction à Databricks Genie

Comment Genie utilise les jointures

Montrez-moi les totaux des transactions par région de clients

nanobanana: pleine largeur : 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 courriel des 5 plus gros dépensiers avec SQL JOIN

Introduction à Databricks Genie

Modèles de relations courants

Quels clients à Chicago ne nous ont pas
visités depuis 10 jours ?
  • Nécessite plusieurs jointures

Attention à :

  • Sens de la jointure et cardinalité — Sans Un-à-plusieurs, Genie peut dupliquer des valeurs (effet éventail)
  • Tables de pont manquantes — Plusieurs-à-plusieurs exige une table intermédiaire (p. ex., lignes d'articles)

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

Introduction à Databricks Genie

Passons à la pratique !

Introduction à Databricks Genie

Preparing Video For Download...