You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Log Insights QL转OpenSearch SQL语法错误求助

修正后的OpenSearch SQL语句

针对你提供的Log Insights QL转换需求,以下是修正后的OpenSearch SQL语句:

SELECT 
    DATE_HISTOGRAM(field => '@timestamp', interval => '1s') AS time_bucket,
    AVG(POW(
        jointStates.jointVariables.posSi[0] - jointStatesRef.jointVariables.posSi[0], 
        2
    )) AS j0_pos_err
FROM `simulation-telemetry`
GROUP BY time_bucket
ORDER BY time_bucket;

关键修正说明

  • 索引名处理:索引名simulation-telemetry包含连字符,必须用反引号(`)包裹,避免被解析为语法符号
  • DATE_HISTOGRAM语法:OpenSearch SQL标准语法要求使用field =>和interval =>的参数形式,部分版本也支持DATE_HISTOGRAM(@timestamp, INTERVAL 1 SECOND)的写法,可根据你的OpenSearch版本调整
  • 嵌套字段访问:如果posSi是数组类型,直接使用posSi[0]访问第一个元素;如果是键名为数字的对象,可使用posSi.0``(反引号包裹数字键名)替代posSi['0'],避免语法歧义
  • GROUP BY优化:无需重复调用DATE_HISTOGRAM,直接使用SELECT中定义的别名time_bucket即可,提升语句可读性

内容的提问来源于stack exchange,提问作者raaj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:22:33