Ich habe Dokumente mit Feldern account_id (Primärschlüssel für meine relationale Datenbank) und Status. Wenn sich der Status des Accounts ändert, habe ich das Event an ElasticSearch weitergeleitet.Kibana: Wie erstellt man eine Tabelle, die die Anzahl der top_hits für ein Feld zeigt
Es gibt also mehrere Dokumente für ein Konto mit unterschiedlichen Status.
Meine Anforderung ist es, das aktuelle Dokument für jede account_id zu bekommen und eine Zählung in Bezug auf den Status zu machen.
SQL-Äquivalent "Status auswählen, Anzahl (*) von Kontengruppe nach Status;"
Beispiel: Betrachten Sie folgende Protokolle
account_id: 1, status:delete, @timestamp: November 4th 2017, 18:42:09.445
account_id: 1, status:save, @timestamp: November 3rd 2017, 18:42:09.445
account_id: 1, status:draft, @timestamp: November 2nd 2017, 19:42:09.445
account_id: 2, status:draft, @timestamp: November 3rd 2017, 19:42:09.445
account_id: 3, status:save, @timestamp: November 4th 2017, 18:42:09.445
account_id: 3, status:draft, @timestamp: November 3rd 2017, 19:42:09.445
sollte die Ausgabe sein:
**status** **count**
delete 1
save 1
draft 1
ELK: 5.6