Приложение Azure Insight Rest Api Filter для вложенного типа даты и времени - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть вложенное поле типа datetime.как я могу использовать сравнение даты и времени, например, 'ge' 'le' для вложенного поля в приложении insight rest api

Например:

customDimensions/IngressTimestamp le '2019-04-12T04:05:39.000'.

Я хочучтобы получить все записи, где IngressTimestamp меньше 2019-04-12T04:05:39.000.

Используемый фильтр: customDimensions/IngressTimestamp le '2019-04-12T04:05:39.000'

Я получаю эту ошибку:

TTP/1.1 500 content-type: application / json;charset = utf-8

{"error": {"message": "Произошла непредвиденная ошибка", "code": "InternalServerFault", "innererror": {"code": "ServiceError", "message":" Внутренняя ошибка сервера "}}}

1 Ответ

0 голосов
/ 26 апреля 2019

Причина в том, что вы сравниваете 2 строки (например, сравниваете строки, используя ge,gt,lt), что недопустимо, кроме оператора eq,ne.

Вы можете использовать lt,gt,ge,le только для даты / времени, а не для строк.

Я полагаю, вы можете использовать получить запрос API , это проще.

напишите простой запрос, как показано ниже (Вы можете использовать>, <, <= и т. Д.): </p>

customEvents
| where todatetime(customDimensions.mytime) > todatetime("2019-04-12T04:05:39.0000000Z")

затем поместите запрос в поле запроса get api -> query:

enter image description here

...