Ошибка парсинга в Timelion-запросе

Задача: визуализировать и сравнить дневное количество уникальных игроков из двух разных индексов (session_data and gameplay_stat) при помощи timelion.
Запрос по первому индексу выглядит так:
.es(interval=1d, index=session_data, metric=cardinality:player_id).label('Unique Players Logged')

Результатов он не приносит, лишь меняется название пункта в легенде

Затем приписывается запрос для второго индекса:
.es(index=gameplay_stat, metric=cardinality:game.player).label('Unique Players Played')

и выскакивают 2 ошибки: запроса и визуализации

В чём тут может быть ошибка?

Можно попробовать добавить ковычки к параметру metric, например:
.es(interval=1d, index=session_data, metric='cardinality:player_id').label('Unique Players Logged')

Какой версией вы пользуетесь?

Кавычки не помогли.
Версия 7.3.1

Не могли бы вы вставить скриншот нового выражения и ошибки? спасибо

Вот выражение (@flash1293 посоветовал вставить запятую между выражениями, вот ссылка на такую же дискуссию на английском: https://discuss.elastic.co/t/timelion-request-error-parsing-exception/205695/4):
.es(index=session_data, metric=cardinality:player_id).label('Unique Players Logged'), .es(index=gameplay_stat, metric=cardinality:game.player).label('Unique Players Played')
Ошибки теперь нет, есть просто нулевой результат даже за последние 15 недель:


Если выводить данные по уникальным игрокам из двух разных индексов при помощи обычных метрик, то там всё ок (данные тоже за последние 15 недель):

Thanks to @flash1293

So your mapping is looking fine but it seems like there is no @timefield field - this is used by default to aggregate over time in Timelion. If you want to use a different field for the time axis (as in this example), you have to specify it as the timefield parameter in the .es() function:

.es(interval=1d, timefield='start_at', index=session_data, metric='cardinality:player_id').label('Unique Players Logged')

Another detail: It's recommended to put the metric into quotes (as in the example above) to avoid conflicts with reserved characters in the field name.

See also Timelion | Kibana Guide [8.11] | Elastic about more details.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.