Запрос Кусто о разнице во времени - PullRequest
0 голосов
/ 08 мая 2020

Если есть вопросы по языку запросов kusto. Когда я запрашиваю определенное настраиваемое событие (сообщения), я получаю список этих событий. Каждое сообщение принадлежит определенному разговору. Я хотел бы видеть продолжительность каждого разговора.

Проще говоря, если это мои примерные данные:

Timestamp          ConversationID
8-5-2020 12:45:37  9mCksoeRrG1KbHoRIWWq-h    
8-5-2020 12:45:39  9mCksoeRrG1KbHoRIWWq-h    
8-5-2020 13:29:12  5noGScSZcJZqgzmVDMWZ-h   
8-5-2020 13:29:14  5noGScSZcJZqgzmVDMWZ-h  
8-5-2020 13:29:17  5noGScSZcJZqgzmVDMWZ-h    
8-5-2020 13:29:23  5noGScSZcJZqgzmVDMWZ-h   

Я бы хотел увидеть это:

ConversationID          Duration  
9mCksoeRrG1KbHoRIWWq-h  2(seconds?)   
5noGScSZcJZqgzmVDMWZ-h  11(seconds?)

Как я могу этого добиться?

Спасибо!
С уважением, Том

1 Ответ

0 голосов
/ 08 мая 2020

вы можете попробовать это:

datatable(Timestamp:datetime, ConversationID:string)
[
    datetime(8-5-2020 12:45:37), '9mCksoeRrG1KbHoRIWWq-h',    
    datetime(8-5-2020 12:45:39), '9mCksoeRrG1KbHoRIWWq-h',    
    datetime(8-5-2020 13:29:12), '5noGScSZcJZqgzmVDMWZ-h',   
    datetime(8-5-2020 13:29:14), '5noGScSZcJZqgzmVDMWZ-h',  
    datetime(8-5-2020 13:29:17), '5noGScSZcJZqgzmVDMWZ-h',    
    datetime(8-5-2020 13:29:23), '5noGScSZcJZqgzmVDMWZ-h',   
]
| summarize duration = max(Timestamp) - min(Timestamp) by ConversationID
...