Timelion метрическая кардинальность проводное поведение

Я играю в timelion, плагин кибаны. большинство функций отлично работает на моем наборе данных, кроме одной: мощности

демо в блоге шоу Timelion

.es(*), .es(metric=cardinality:user)

в моем наборе данных у меня есть похожий случай: logs и city_name, я бы хотел заменить пользователя на city_name, так что вот что я попробовал:

.es(*), .es(metric=cardinality:geoip.city_name)

но значение во второй строке графика все равно нулю, даже когда я пытался:

.es(metric=cardinality:geoip.city_name)

все тот же результат. но когда я попробовал подобное поле:

.es(metric=cardinality:geoip.ip)

это работает хорошо, поля типа "широта", "долгота" также хорошо работают, но другая строка, такая как "region_name","country_name","timezone", все оказывается равной 0.

Единственное различие, которое я вижу, это другой тип данных: тип с плавающей точкой и ip работает хорошо, строковый тип может не работать

мой вопрос, если можно использовать строковое поле в качестве кардинальности.

1 ответ

После глубокого изучения выясняется, что поле, против которого рассчитывается количество элементов, анализировать не следует, поэтому поле, заполненное строкой, не выполняется. просто замените geoip.ip на geoip.ip.raw решил мою проблему.

Другие вопросы по тегам