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 решил мою проблему.