Skip to main content

指标引擎与脚本

计算引擎

目前DataIndex默认的计算引擎为Trino,通过Trino去查询计算对应hive数据源上的表,同时在最新的版本中,我们也兼容了impala计算引擎。

计算脚本

在EasyIndex中,通过指标任务的周期性调度任务执行来落地指标计算结果,具体的计算脚本为系统根据指标的配置信息自动生成,不同的计算引擎,任务的脚本类型不同,因为目前默认的计算引擎为presto,所以对应的任务脚本为TrinoSQL,脚本内容整体包括两部分:

  1. 创建表:创建指标结果表的sql脚本,遵循‘CREATE TABLE IF NOT EXISTS…’的格式;
  2. 插入表:往创建的指标结果表里插入数据的sql脚本,具体的数据逻辑即为对应指标的技术口径;

脚本示例

sql 1

note

在指标的调度信息中,点击指标任务,即可查看任务对应的脚本详情。

note

不同类型的指标脚本生成规则会有所有不同,具体可以见指标开发章节。