azure - 时序见解 - “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": []
}
该查询基于文档中的示例,这些示例可以在此处找到,实际上缺少关键的需求信息,甚至一些示例也不起作用......
任何帮助,将不胜感激。谢谢!
解决方案
@弗拉迪斯拉夫,
得知您遇到问题,我深感抱歉。在查看您的 API 调用时,我发现两个修复程序应该有助于解决此问题:1) 看起来您正在使用我们的 /events API 和 /aggregates API 的有效负载。注意响应中的“事件”。此外,“top”对于 /aggregates API 将是多余的,因为我们不支持 /aggregates API 的顶级限制子句。2)我们不强制限制子句(“take”、“top”或“sample”)中出现“count”属性,看起来你没有指定它,所以默认情况下,该值设置为 0,这就是调用返回 0 个事件的原因。
我建议您使用 /aggregates API 而不是 /events,并且在 limit 子句中指定“count”以确保您获得一些数据。
此外,我会记录您对文档的反馈。我们现在正在增加文档方面的新员工,因此我们希望尽快提高质量。
我希望这有帮助!
安德鲁
推荐阅读
- html - 我的默认 .json 首选项在括号中更改
- openstack - 使用梯形校正时遇到此错误
- twitter - 一些推特帖子有多个推文 ID
- css - keydown 触发 css 背景颜色变化
- bash - Flux 调试有什么用?在下面的代码中它检查什么。?
- ruby-on-rails - 从数据库中打印另一个类的所有对象和属性,ROR
- google-sheets - 如何在 Google 电子表格中使用自定义脚本进行条件格式设置?
- c++ - 澄清关系运算符重载的概念(需要调试帮助)
- vaadin - 在 Vaadin 8 和 10 的 Grid 视口中获取可见的项目
- android - 如何为我的一个项目恢复丢失的“src”文件夹