首页 > 解决方案 > 时序见解 - “uniqueValues”聚合未按预期工作:不返回任何数据

问题描述

我正在尝试对 TSI 中的数据执行一些聚合查询。例如:

{
    "searchSpan": {
        "from": "2018-08-25T00:00:00Z",
        "to": "2019-01-01T00:00:00Z"
    },
    "top": {
        "sort": [
            {
                "input": {
                    "builtInProperty": "$ts"
                }
            }
        ]
    },
    "aggregates": [
        {
            "dimension": {
                "uniqueValues": {
                    "input": {
                        "builtInProperty": "$esn"
                    },
                    "take": 100
                }
            },
            "measures": [
                {
                    "count": {}
                }
            ]
        }
    ]
}

然而,上述查询不会返回任何记录,尽管在 TSI 中存储了许多针对该特定searchSpan. 这是回应:

{
    "warnings": [],
    "events": []
}

该查询基于文档中的示例,这些示例可以在此处找到,实际上缺少关键的需求信息,甚至一些示例也不起作用......

任何帮助,将不胜感激。谢谢!

标签: azureazure-timeseries-insights

解决方案


@弗拉迪斯拉夫,

得知您遇到问题,我深感抱歉。在查看您的 API 调用时,我发现两个修复程序应该有助于解决此问题:1) 看起来您正在使用我们的 /events API 和 /aggregates API 的有效负载。注意响应中的“事件”。此外,“top”对于 /aggregates API 将是多余的,因为我们不支持 /aggregates API 的顶级限制子句。2)我们不强制限制子句(“take”、“top”或“sample”)中出现“count”属性,看起来你没有指定它,所以默认情况下,该值设置为 0,这就是调用返回 0 个事件的原因。

我建议您使用 /aggregates API 而不是 /events,并且在 limit 子句中指定“count”以确保您获得一些数据。

此外,我会记录您对文档的反馈。我们现在正在增加文档方面的新员工,因此我们希望尽快提高质量。

我希望这有帮助!

安德鲁


推荐阅读