Анализ временных рядов - агрегат «uniqueValues» не работает должным образом: не возвращает никаких данных - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь выполнить несколько агрегированных запросов к данным в 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": []
}

Запрос основан на примерах в документации, которые можно найти здесь , и в которых фактически отсутствует важная информация для требований, и даже некоторые примеры не работают ...

Любая помощь будет оценена. Спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

@ Владислав,

Мне жаль слышать, что у вас проблемы. При рассмотрении вашего вызова API я вижу два исправления, которые должны помочь решить эту проблему: 1) Похоже, вы используете наш / events API с полезной нагрузкой для / aggregates API. Обратите внимание на «события» в ответе. Кроме того, «top» будет избыточным для API / aggregates, так как мы не поддерживаем предельное условие верхнего уровня для нашего API / aggregates. 2) Мы не обязываем свойство «count» присутствовать в предложении limit («take», «top» или «sample»), и похоже, что вы не указали его, поэтому по умолчанию значение было установлено равным 0, вот почему вызов возвращает 0 событий.

Я бы порекомендовал использовать API-интерфейс / aggregates, а не / events, и в предложении limit указано «count», чтобы гарантировать получение некоторых данных.

Дополнительно отмечу ваши отзывы по документации. Сейчас мы набираем новый прокат документации, поэтому надеемся улучшить качество в ближайшее время.

Надеюсь, это поможет!

Andrew

...