метрика кардинальности timelion проводное поведение

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

демонстрация в блоге timelion

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

в моем наборе данных у меня есть аналогичный случай: журналы и 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 работает хорошо, строковый тип не может работать

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


person huang shuming    schedule 22.02.2016    source источник


Ответы (1)


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

person huang shuming    schedule 23.02.2016