面向 SQL 专家的 LookML

本指南重点介绍了 Looker 的建模语言 LookML,专门面向已熟练掌握 SQL 的用户。

借助 LookML,您可以采用结构化且可重复使用的方式定义 SQL 逻辑。Looker 会根据 LookML 中定义的 SQL 代码段组装相关的 SQL 语句。设置好 LookML 模型并将 Looker 连接到数据库后,Looker 会自动生成必要的 SQL 查询,以从数据库中检索数据。

由于您使用 LookML 定义 SQL,因此无需在多个位置重复 SQL 逻辑。LookML 可帮助您遵循“避免重复代码 (DRY)”原则,这是编程中的一个关键概念,可提高代码的可重用性并减少错误。例如,假设您需要在多个查询中使用 SQL CASE 语句来解码交易代码。您可以在 LookML 中定义 CASE 语句一次,然后在整个数据模型中重复使用该语句,而无需在多个查询中声明该语句。

在本指南中,您将解构 SQL 查询,并将其重新组装为可重复使用的 LookML 元素,例如维度、度量、视图和 Explore。

以下页面使用 SQL 专家熟悉的概念来解释 LookML 元素:

  • 视图的 SQL 概念:定义和自定义基于数据库表的 LookML 视图,并将 SQL 字段映射到 LookML 维度和度量。
  • 联接的 SQL 概念:在 LookML 中定义和自定义视图之间的联接,以反映 SQL 联接逻辑,并管理表之间的关系以避免数据重复。
  • 派生表的 SQL 概念:使用 SQL 或 LookML 的内置语法在 LookML 中定义和自定义派生表,以定义和重复使用复杂的数据逻辑,而无需重复操作。