SuperAPI AI 工具集

dt-dql-essentials

通用与其它

查看项目

更新于 10-16 05:06

技能介绍

用途:本技能面向 Dynatrace 查询语言 DQL,用于编写、构建、修复与优化 DQL 查询。DQL 是管道式查询语言,通过 | 串联命令完成过滤、转换与聚合,其语法与 SQL 不同,官方建议在编写任何 DQL 查询前先加载本技能以避免语法错误。

主要能力:提供按任务分发的参考文档入口,包括数据发现、字段名与命名空间/数据模型/稳定性级别/查询模式、查询优化(提前过滤、bucket 过滤、时间范围、字段选择、采样、基数,用于降低扫描数据与消耗)、Smartscape 拓扑关系导航、summarize 与 makeTimeseries 模式(分桶、日历月)、数组与时序操作、条件逻辑与字符串/日期辅助函数、in 操作符与时间对齐单位表、字符串匹配(matchesValue、matchesPhrase、matchesPattern、in(),含正则、数组匹配、通配符与大小写)。同时给出 DQL 参考索引,按数据类型、参数值类型、命令、各类函数(聚合、数组、位运算、布尔、类型转换、常量、转换、创建、加密、实体、时间序列聚合、流程、通用、获取、迭代、数学、网络、Smartscape、字符串、时间、指标时序聚合)分类,便于从函数组或函数名定位规范。

使用方式:先按任务加载对应 references 文件;查询以 fetch <数据对象> 或 timeseries 开头,注意 fetch 不支持 fetch dt.metric,指标使用 timeseries,拓扑使用 smartscapeNodes。fetch 支持 samplingRatio 参数以减少读取数据量;spans、user.events、user.sessions 的采样具有层级性。文中给出大量正误对照的语法陷阱示例,如相等比较用 ==、contains 第三参数控制大小写、matchesValue 的通配符限制、字段需用反引号包裹、by 子句用花括号包裹字段列表等。

限制:资料未说明价格、平台授权或效果承诺;部分细节(如非指标数据对象采样行为)在提供内容中被截断,暂未提供完整说明。