Визначення зв'язків

Вступ до Databricks Genie

Gang Wang

Senior Data Scientist

Чому зв'язки важливі

nanobanana: full: Три ізольовані таблиці бази даних без з'єднань — Transactions, Customers, Franchises окремо плавають

Вступ до Databricks Genie

Коли інференція не спрацьовує

$$

nanobanana: full: Три ізольовані таблиці бази даних без з'єднань — Transactions, Customers, Franchises окремо плавають

Інференція дає збій, коли:

  • Неоднозначні назви: creator_id, updater_id, owner_id — що пов'язувати з Users?
  • Розбіжності в найменуваннях: client_no vs customer_id — Genie бачить не пов'язані «острови»

Явні зв'язки = GPS-карта, а не здогадки

Вступ до Databricks Genie

Як Genie використовує JOIN-и

Show me transaction totals by customer region

nanobanana: full: Три кроки — Перевірити зв'язки, Визначити ключі з'єднання, Згенерувати SQL із JOIN

Вступ до Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Вступ до Databricks Genie

Анімований GIF: міжтабличний запит у Genie — email-адреси топ-5 витратників із SQL JOIN

Вступ до Databricks Genie

Типові шаблони зв'язків

Which customers in Chicago haven't 
visited us in 10 days?
  • Потрібні кілька JOIN-ів

Зверніть увагу на:

  • Напрям JOIN та кардинальність — без One-to-Many Genie може дублювати значення (fan-out)
  • Відсутні проміжні таблиці — для Many-to-Many потрібна середня таблиця (напр., Line Items)

mermaid: datacamp-purple: схема зорі Wanderbricks із визначеними зв'язками

Вступ до Databricks Genie

Давайте потренуємось!

Вступ до Databricks Genie

Preparing Video For Download...