Definir relaciones

Introducción a Databricks Genie

Gang Wang

Senior Data Scientist

Por qué importan las relaciones

nanobanana: completo: Tres tablas de base de datos aisladas sin conexiones: Transactions, Customers, Franchises flotando por separado

Introducción a Databricks Genie

Cuando falla la inferencia

$$

nanobanana: completo: Tres tablas de base de datos aisladas sin conexiones: Transactions, Customers, Franchises flotando por separado

La inferencia falla cuando:

  • Nombres ambiguos: creator_id, updater_id, owner_id - ¿cuál conecta con Users?
  • Diferencias de nombres: client_no vs customer_id - Genie ve islas sin relación

Relaciones explícitas = un mapa GPS, no conjeturas

Introducción a Databricks Genie

Cómo usa Genie los joins

Show me transaction totals by customer region

nanobanana: completo: Flujo de tres pasos: comprobar relaciones, identificar claves de unión, generar SQL con JOIN

Introducción a Databricks Genie

Captura de pantalla 2026-04-15 a las 14.48.24.png

Introducción a Databricks Genie

GIF animado de consulta entre tablas en Genie: direcciones de email del top 5 de gasto con SQL JOIN

Introducción a Databricks Genie

Patrones de relación comunes

Which customers in Chicago haven't 
visited us in 10 days?
  • Requiere múltiples joins

Atención a:

  • Dirección y cardinalidad del join: sin Uno-a-muchos, Genie puede duplicar valores (fan-out)
  • Faltan tablas puente: los Muchos-a-muchos necesitan una tabla intermedia (p. ej., Line Items)

mermaid: datacamp-purple: esquema en estrella de wanderbricks con relaciones

Introducción a Databricks Genie

¡Vamos a practicar!

Introducción a Databricks Genie

Preparing Video For Download...