定义关系

Databricks Genie 入门

Gang Wang

Senior Data Scientist

为何关系重要

nanobanana:全幅:三个彼此孤立、无连接的数据库表——Transactions、Customers、Franchises 分散漂浮

Databricks Genie 入门

当推断失灵时

$$

nanobanana:全幅:三个彼此孤立、无连接的数据库表——Transactions、Customers、Franchises 分散漂浮

推断失效于:

  • 名称含糊: creator_idupdater_idowner_id——哪个连到 Users?
  • 命名不一致: client_no vs customer_id——Genie 视为互不相关的孤岛

显式关系 = GPS 地图,无需猜测

Databricks Genie 入门

Genie 如何使用连接

Show me transaction totals by customer region

nanobanana:全幅:三步流程——检查关系、识别连接键、生成包含 JOIN 的 SQL

Databricks Genie 入门

截图 2026-04-15 14:48:24

Databricks Genie 入门

Genie 中跨表查询的动图——使用 SQL JOIN 获取前 5 名高消费者的电子邮箱

Databricks Genie 入门

常见关系模式

Which customers in Chicago haven't 
visited us in 10 days?
  • 需要多个连接

注意事项:

  • 连接方向与基数——没有一对多,Genie 可能重复值(扇出)
  • 缺少桥接表——多对多需要中间表(如 Line Items)

mermaid:datacamp-purple:wanderbricks 星型模式及其关系

Databricks Genie 入门

让我们一起练习吧!

Databricks Genie 入门

Preparing Video For Download...