Кусто — Арифметическое выражение не может быть выполнено между датой-временем и строкой

#azure-data-explorer #kql #kusto-explorer

Вопрос:

Приведенный ниже запрос не возвращает результат, выдает сообщение об ошибке — Арифметическое выражение не может быть выполнено между датой-временем и буфером строк

Как мне решить эту проблему, пожалуйста

 | extend Time=format_datetime(Testtime,'yyyy-MM-dd h:m:s.fffffff') 
| facet by Time,Status,ID
| extend minutes = (now() - Time)/60
| project minutes, ID
| limit 1```
 

Ответ №1:

Time относится к типу string , и now() относится к типу datetime

  • Операция now() - Time не поддерживается, как следует из сообщения об ошибке: арифметическое выражение не может быть выполнено между DateTime и StringBuffer

Похоже Testtime , он относится к типу datetime

  • Вы намеревались использовать now() - Testtime вместо этого?

Комментарии:

1. Спасибо, что это сработало для меня без лишних затрат времени и усилий.

Ответ №2:

Оператор фасета возвращает несколько таблиц, поэтому за ним не может следовать другой оператор.

Комментарии:

1. На самом деле я воссоздаю разделенный запрос в Кусто. Поэтому в запросе Splunk у меня есть поля для перечисления полей перед оператором eval. Есть ли какая-либо обработка для перечисления полей в запросе Kusto Splunk | fields Time, Status, ID