Definire le relazioni

Introduzione a Databricks Genie

Gang Wang

Senior Data Scientist

Perché le relazioni contano

nanobanana: full: Tre tabelle di database isolate senza connessioni - Transactions, Customers, Franchises che fluttuano separate

Introduzione a Databricks Genie

Quando l'inferenza fallisce

$$

nanobanana: full: Tre tabelle di database isolate senza connessioni - Transactions, Customers, Franchises che fluttuano separate

L'inferenza fallisce quando:

  • Nomi ambigui: creator_id, updater_id, owner_id - quale si collega a Users?
  • Disallineamenti di naming: client_no vs customer_id - per Genie sono isole non correlate

Relazioni esplicite = una mappa GPS, non congetture

Introduzione a Databricks Genie

Come Genie usa i join

Mostrami i totali delle transazioni per regione del cliente

nanobanana: full: Flusso in tre passaggi - Verifica relazioni, Identifica chiavi di join, Genera SQL con JOIN

Introduzione a Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Introduzione a Databricks Genie

GIF animata di query tra tabelle in Genie - indirizzi email dei 5 maggiori spenders con SQL JOIN

Introduzione a Databricks Genie

Pattern di relazione comuni

Quali clienti a Chicago non ci hanno
visitato negli ultimi 10 giorni?
  • Richiede più join

Attenzione a:

  • Direzione del join e cardinalità - Senza One-to-Many, Genie può duplicare valori (fan-out)
  • Tabelle ponte mancanti - I Many-to-Many richiedono una tabella intermedia (es. Line Items)

mermaid: datacamp-purple: schema a stella di wanderbricks con relazioni

Introduzione a Databricks Genie

Esercitiamoci!

Introduzione a Databricks Genie

Preparing Video For Download...