Ошибка друида при использовании различного количества в постагрегации - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь получить среднее значение, для этого у меня есть longSum и diverCount и использую арифметическую функцию для получения значения. Однако друид терпит неудачу с ошибкой 500, поскольку я использую DifferentCount в арифметике.

Любое другое значение (min, sum, count) работает хорошо. Само значение для отдельного подсчета работает, и я смог получить вывод в таблицу.

"aggregations": [
    {
        "fieldNames": [
            "unifiedProjectId"
        ],
        "name": "count_distinct__unifiedProject",
        "type": "cardinality"
    },
    {
        "fieldName": "executionDurationInMinutesPerSite",
        "name": "sum__executionDurationInMinutesPerSite",
        "type": "doubleSum"
    }
]


"postAggregations": [
    {
        "fields": [
            {
                "fieldName": "sum__executionDurationInMinutesPerSite",
                "name": "sum__executionDurationInMinutesPerSite",
                "type": "fieldAccess"
            },
            {
                "fieldName": "count_distinct__unifiedProject",
                "name": "count_distinct__unifiedProject",
                "type": "fieldAccess"
            }
        ],
        "fn": "/",
        "name": "avg_execution_time_per_project",
        "type": "arithmetic"
    }
]
...