SuperAPI AI 工具集

lookml-refinements

通用与其它

查看项目

更新于 10-16 00:01

技能介绍

用途:该技能聚焦 LookML 的 include 机制、refinements(分层)与项目结构最佳实践,用于掌握 Looker 的面向对象建模能力,适合维护企业级 LookML 项目。

主要能力:

  1. include 机制:include 使开放的 LookML 对象(视图、explore、仪表板)在当前文件中可用。通配符 * 匹配任意字符串,例如 /views/.view 表示绝对 /views 目录下所有视图,.view 表示当前目录所有视图,//.view 递归匹配当前目录及子目录,//project-name/views/.view 为远程项目导入(需项目 manifest)。最佳实践是尽量具体,避免命名空间冲突与性能膨胀:不推荐 include: "//.view",推荐 include: "/views/users.view" 或 include: "/views/finance/.view"。
  2. Refinements(分层):可在不修改原文件的情况下修改已有视图或 explore,适用于 Hub & Spoke 模式以及定制只读的厂商块(如 Google Analytics)而无需 fork。语法为原定义 view: users { ... },细化定义 view: +users { ... };必须先 include 原文件。规则:最后 include 生效,多个文件细化同一对象时 include 顺序决定最终状态;新参数为追加,已有参数被覆盖;列表类参数(如 drill_fields)通常被替换而非合并,显式重写更安全。修改字段时用完全相同的名称重新声明,只需写出要更改的参数(如 description 或 label)。
  3. One Explore Per File 模式:使用 .explore.lkml 文件,每个 explore 一个文件,文件内只 include 该 explore 所需视图并定义 explore;模型文件 models/my_model.model.lkml 只 include 对应 explore 文件,不在模型文件中定义 explore。好处是性能(连接只解析所需内容)、命名空间隔离、协作时减少合并冲突。

使用方式:按上述语法组织 include 与 +view 细化,并遵循 One Explore Per File 结构。

适用场景:企业级 LookML 项目、厂商只读块定制、Hub & Spoke 建模、多团队协作。

限制:资料未提供安装命令、收费、平台支持范围等具体信息,暂未提供。