У меня есть несколько журналов событий вasticsearch. Каждый журнал имеет метку времени, действие и идентификатор пользователя. Я хочу найти пользователя, чьи журналы имеют условие последовательности времени. Вот некоторые примеры данных.
+---------------------+---------+---------+
| timestamp | action | userId |
+---------------------+---------+---------+
| 2019-10-14 08:34:03 | A | userA |
+---------------------+---------+---------+
| 2019-10-14 11:39:26 | A | userB |
+---------------------+---------+---------+
| 2019-10-14 11:41:23 | A | userA |
+---------------------+---------+---------+
| 2019-10-14 12:10:56 | B | userB |
+---------------------+---------+---------+
| 2019-10-14 12:51:42 | B | userA |
+---------------------+---------+---------+
| 2019-10-14 15:23:48 | C | userA |
+---------------------+---------+---------+
| 2019-10-14 16:05:19 | B | userB |
+---------------------+---------+---------+
| 2019-10-14 19:44:01 | A | userC |
+---------------------+---------+---------+
| 2019-10-15 03:18:15 | D | userA |
+---------------------+---------+---------+
Например, условие является действием: A -> action: B -> action: C, тогда я должен получить userA. Есть ли какой-либо инструмент (bigquery или что-то еще) или база данных может сделать это? Или ему просто нужно выполнить несколько запросов, а затем написать какой-то код для самостоятельной обработки, или даже этот вопрос требует машинного обучения?