Definirea relațiilor

Introducere în Databricks Genie

Gang Wang

Senior Data Scientist

De ce contează relațiile

nanobanana: full: Trei tabele de baze de date izolate, fără conexiuni - Transactions, Customers, Franchises plutind separat

Introducere în Databricks Genie

Când eșuează inferența

$$

nanobanana: full: Trei tabele de baze de date izolate, fără conexiuni - Transactions, Customers, Franchises plutind separat

Inferența eșuează când:

  • Nume ambigue: creator_id, updater_id, owner_id - care se leagă de Users?
  • Discrepanțe de denumire: client_no vs customer_id - Genie vede insule fără legătură

Relații explicite = hartă GPS, nu ghicit

Introducere în Databricks Genie

Cum folosește Genie join-urile

Show me transaction totals by customer region

nanobanana: full: Flux în trei pași - Verifică relațiile, Identifică cheile de join, Generează SQL cu JOIN-uri

Introducere în Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Introducere în Databricks Genie

GIF animat cu interogare cross-tabel în Genie - adresele de email ale primilor 5 clienți după cheltuieli, cu SQL JOIN

Introducere în Databricks Genie

Tipare comune de relații

Which customers in Chicago haven't 
visited us in 10 days?
  • Necesită mai multe join-uri

Atenție la:

  • Direcția și cardinalitatea join-ului - Fără One-to-Many, Genie poate duplica valori (fan-out)
  • Tabele de legătură lipsă - Many-to-Many necesită un tabel intermediar (ex.: Line Items)

mermaid: datacamp-purple: schema stea wanderbricks cu relații

Introducere în Databricks Genie

Hai să exersăm!

Introducere în Databricks Genie

Preparing Video For Download...