用途:该技能面向需要创建或修改 LookML 模型文件(.model.lkml)的场景,帮助在 Looker 中定义模型级别的连接、引入文件与缓存策略。
主要能力:
- 定义模型文件:模型文件通常对应单个数据库连接,并包含 Explores。
- 必需参数:connection 必须与 Looker Admin 中定义的连接名称一致;include 用于指定模型可用的视图和仪表板文件。
- 最佳实践:尽量避免使用 include: ".view",以防性能问题和命名空间混乱,改用具体路径或受限通配符,如 include: "/views/users.view" 或 include: "/views/marketing/.view";使用 label 为模型提供界面友好名称;如业务逻辑需要特定起始日,可设置 week_start_day(例如 monday);缓存策略应始终使用 datagroups,以对齐 ETL/ELT 流程。
- Datagroups 与缓存:datagroup 在模型文件中定义,包含 sql_trigger(返回单值的查询,如最大时间戳,值变化则缓存失效)和 max_cache_age(触发器未变化时的兜底时长),并通过 persist_with 应用于 Explores 或整个模型。资料对比了 datagroups 与 persist_for:datagroups 由 SQL 查询智能触发、与 ETL/ELT 完成对齐、集中管理,适用于生产仪表板和 ETL 同步;persist_for 为固定时间触发、可能错位、分散在 Explores/Models 中,仅建议用于需要每 X 分钟强制刷新缓存的实时仪表板(如股票行情、快速变动的库存)。
- Include 模式:include: "/views/.view" 用于特定文件夹下所有视图,适合标准模块化;include: "/views/marketing/users.view" 用于精确控制、避免冲突;include: "/**/.view" 为递归包含项目内所有视图,除非项目很小否则应避免;include: "/dashboards/*.dashboard" 用于导入文件夹内所有仪表板。
使用方式:资料提供了三类示例。基础模型示例展示 connection、include 视图与仪表板,以及内联定义 explore 并 join 其他视图;带特定设置的模型示例展示 connection、label、week_start_day 和按文件夹 include;带 datagroup 的模型示例展示定义 datagroup(含 description、sql_trigger、max_cache_age)、通过 persist_with 应用默认缓存、include 视图,以及在具体 explore 中继承或覆盖缓存策略(如 persist_for: "5 minutes")。
适用场景:需要为 Looker 项目建立或调整模型文件、管理连接与文件引入范围、以及为生产仪表板配置与 ETL/ELT 对齐的缓存策略时。
限制:资料未提供该技能的安装方式、运行环境要求、收费信息或平台支持范围,这些内容暂未提供。