Definování vztahů

Introduction to Databricks Genie

Gang Wang

Senior Data Scientist

Proč záleží na vztazích

nanobanana: full: Tři izolované databázové tabulky bez propojení – Transactions, Customers, Franchises plovoucí odděleně

Introduction to Databricks Genie

Kdy odvození selže

$$

nanobanana: full: Tři izolované databázové tabulky bez propojení – Transactions, Customers, Franchises plovoucí odděleně

Odvození selže, když:

  • Nejednoznačné názvy: creator_id, updater_id, owner_id – které odkazuje na Users?
  • Nesoulad názvů: client_no vs customer_id – Genie vidí nesouvisející ostrovy

Explicitní vztahy = mapa GPS, ne hádání

Introduction to Databricks Genie

Jak Genie používá joiny

Show me transaction totals by customer region

nanobanana: full: Třístupňový tok – Zkontrolovat vztahy, Identifikovat klíče pro join, Vygenerovat SQL s JOINy

Introduction to Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Introduction to Databricks Genie

Animovaný GIF s dotazem napříč tabulkami v Genie – e-mailové adresy 5 největších utrácejících s SQL JOIN

Introduction to Databricks Genie

Typické vzory vztahů

Which customers in Chicago haven't 
visited us in 10 days?
  • Vyžaduje více joinů

Dávej pozor na:

  • Směr joinu a kardinalitu – bez One-to-Many může Genie hodnoty zduplikovat (fan-out)
  • Chybějící přemosťovací tabulky – Many-to-Many potřebuje prostřední tabulku (např. Line Items)

mermaid: datacamp-purple: hvězdicové schéma wanderbricks se vztahy

Introduction to Databricks Genie

Pojďme cvičit!

Introduction to Databricks Genie

Preparing Video For Download...