Для этого можно использовать группу по запросу, поэтому сгруппируйте по __time как функция извлечения, затем установите гранулярность для всех и используйте limitSpec для сортировки / ограничения, которая будет работать. Теперь, если вы хотите использовать запрос таймсерии, сложнее получить последние 10. Один из способов сделать это - установить желаемую степень детализации, скажем, Час, а затем установить интервал в 10 часов, начиная с самой последней точки в время. Это звучит легче сказать, чем достичь. Я пойду первым путем, если у вас нет серьезных проблем с производительностью.
{
"queryType": "groupBy",
"dataSource": "wikiticker",
"granularity": "all",
"dimensions": [
{
"type": "extraction",
"dimension": "__time",
"outputName": "extract_time",
"extractionFn": {
"type": "timeFormat"
}
},
],
"limitSpec": {
"type": "default",
"limit": 10,
"columns": [
{
"dimension": "extract_time",
"direction": "descending"
}
]
},
"aggregations": [
{
"type": "count",
"name": "$f2"
},
{
"type": "longMax",
"name": "$f3",
"fieldName": "added"
}
],
"intervals": [
"1900-01-01T00:00:00.000/3000-01-01T00:00:00.000"
]
}
person
Slim Bouguerra
schedule
15.04.2017