druid groupBy запрос - json синтаксис - интервалы - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь создать этот запрос (который работает, как я надеюсь)

ВЫБРАТЬ userAgent, COUNT (*) FROM page_hour GROUP BY userAgent упорядочить по 2 дес c предел 10

как json. Я пробовал это:

{
  "queryType": "groupBy",
  "dataSource": "page_hour",
  "granularity": "hour",
  "dimensions": ["userAgent"],
  "aggregations": [
    { "type": "count", "name": "total", "fieldName": "userAgent" }
    ],
"intervals": [ "2020-02-25T00:00:00.000/2020-03-25T00:00:00.000" ],
"limitSpec": { "type": "default", "limit": 50, "columns": ["userAgent"] },
"orderBy": {
    "dimension" : "total",
    "direction" : "descending"
}
} 

, но вместо агрегирования по всему диапазону он выбирает произвольный промежуток времени (EG 2020-03-19T14: 00: 00Z)

1 Ответ

0 голосов
/ 26 марта 2020

Если вы хотите, чтобы результаты всего интервала были объединены в одну запись результатов для каждого пользовательского агента, установите granularity в all в запросе.

...