我正在尝试对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": []
}
该查询基于文档中的示例,可以找到here,实际上缺少关键要求的信息,甚至一些例子不起作用......
任何帮助,将不胜感激。谢谢!
@ Vladislav,
听到你有问题我很难过。在审核您的API调用时,我看到了两个有助于解决此问题的修补程序:1)看起来您正在使用带有有效负载/聚合API的/ events API。注意响应中的“事件”。此外,对于/ aggregates API,“top”将是多余的,因为我们不支持/ aggregate API的顶级限制子句。 2)我们不强制在限制条款(“take”,“top”或“sample”)中出现“count”属性,看起来你没有指定它,所以默认情况下,该值设置为0,这就是呼叫返回0事件的原因。
我建议你使用/聚合API而不是/ events,并在limit子句中指定“count”以确保你获得一些数据。
另外,我会注意到您对文档的反馈。我们现在正在增加一个新的文件聘用,所以我们希望尽快提高质量。
我希望这有帮助!
安德鲁