Вернуть значения для измерений в запросе временных рядов друида - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть запрос временных рядов Друида:

{
"queryType": "timeseries",
"dataSource": {
    "type": "union",
    "dataSources": [
        "ds1",
        "ds2"   
    ]
},
"dimensions":["dim1"],
"aggregations": [
    {
        "name": "y1",
        "type": "doubleMax",
        "fieldName": "value1"
    }
],
"granularity": {
    "period": "PT10S",
    "type": "period"
},
"postAggregations": [],
"intervals": "2017-06-09T13:05:46.000Z/2017-06-09T13:06:46.000Z"

}

И я хочу также вернуть значения измерений, а не только для таких агрегатов:

 {
    "timestamp": "2017-06-09T13:05:40.000Z",
    "result": {
        "y1": 28.724306106567383
    }
},
{
    "timestamp": "2017-06-09T13:05:50.000Z",
    "result": {
        "y1": 28.724306106567383
    }
},

Как мне изменить запрос?Заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Если ваше требование заключается в использовании столбца измерения в запросе временных рядов, что означает, что вы используете агрегированные данные с неагрегированным столбцом, это требование приводит к использованию запроса topN или groupBy.

groupBy запрос, вероятно, является одним из самых мощных друидов, которые в настоящее время поддерживаются, но он также имеет низкую производительность, вместо этого вы можете использовать topN запрос для вашей цели.

Ссылка для topN документации и пример можно найтиздесь: http://druid.io/docs/latest/querying/topnquery.html

...