Задача: визуализировать и сравнить дневное количество уникальных игроков из двух разных индексов (session_data and gameplay_stat) при помощи timelion.
Запрос по первому индексу выглядит так: .es(interval=1d, index=session_data, metric=cardinality:player_id).label('Unique Players Logged')
Результатов он не приносит, лишь меняется название пункта в легенде
Вот выражение (@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 недель:
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:
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.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.