介绍

支持填写指标加速物化任务的名称、描述,选择指标及其维度,配置任务的失败重跑策略、任务执行定时计划等。这里指标和维度选择后,后台将自动生成对应的物化表,表结构包括指标列、维度列字段信息。定时计划支持小时、天、周、月等粒度,可设置多条定时计划,也支持一键暂停定时任务。

新建指标加速的物化任务,包括任务基础信息、加速内容、执行计划等,具体说明如下:

  • 物化任务名称:用户自定义输入,方便直观简要了解该任务作用

  • 物化表名称:物化任务详情页中支持配置物化表名,支持填写下划线、中文、英文、数字。保存后不支持修改表名

新建加速任务 - 图1

  • 描述:用户自定义输入,可以详细说明该物化任务主要目的、使用场景、应用下游等

  • 指标:用户需要对哪个指标的数据做加速缓存,这里就选择哪个指标,注意必须是上线态的指标。支持多选指标

    • 点击加号可以添加多个指标,但不支持添加“开启半累加指标”、“开启时间限定”、“筛选条件中配置了树状筛选”的指标。
    • 选择维度时,只支持选择所有指标的公共维度(如果所有指标来自同一个数据模型则可以选择所有共同字段)。也支持不添加维度,那么物化表会直接显示所选的每个指标的聚合值。
    • 若指标侧修改了计算逻辑导致没有公共维度,则列表中公共维度名字飘红显示。详情页中异常维度也会飘红显示。这意味着下次更新物化表时将不包含异常维度。

新建加速任务 - 图2

新建加速任务 - 图3

  • 维度:选择指标后,系统默认会自动填充该指标的可分析维度

  • 失败重跑:开启后可设置重跑次数和重跑时间

  • 依赖执行:开启后,当检测到指标依赖的数据模型有数据更新则会自动触发物化任务执行,和定时计划互不干扰,依赖执行使得指标数据更新更具灵活性

  • 定时计划:支持小时、天、周、月等粒度的定时执行,可设置一或多条,也可一键暂停定时任务

新建加速任务 - 图4

物化表

1、物化表常见问题

  • 一个物化任务对应一张物化表。
  • 物化任务至少选择一个指标,可以不选择维度。若不选择维度显示的则是指标的聚合值。
  • 物化表名支持首次新建的时候配置。
  • 物化表的用途:
    • 提高查询性能
    • 用户通过JDBC连接物化表的数据源,获取指标数据,以供下游业务系统使用。

2、物化表字段命名

  • 表名:支持用户自己维护表名。
  • 字段命名:字段名称取的就是【指标名称】和【公共维度名称】,计算字段生成的物化表中多出来的明细字段会有一个后缀表示,用户可以不用关注。