Azure应用程序洞察力在嵌套的日期时间项类型上进行了过滤

问题描述 投票:0回答:1

我有一个嵌套字段,其类型为datetime。我如何在应用程序洞察力休息api中为嵌套字段使用'ge''le'等日期时间比较

例如:

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'

我收到此错误:

HTTP / 1.1 500 content-type:application / json;字符集= utf-8的

{“error”:{“message”:“发生意外错误”,“代码”:“InternalServerFault”,“innererror”:{“code”:“ServiceError”,“message”:“内部服务器错误”}}}

azure azure-application-insights
1个回答
0
投票

原因是您正在比较2个字符串(比如使用ge,gt,lt比较字符串),除了eq,ne运算符之外不允许这样做。

您只能将lt,gt,ge,le用于日期时间/数字,而不是字符串。

我建议你可以使用get query api,它更容易。

写一个简单的查询,如下所示(你可以使用>,<,<=等):

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

然后将查询放在get query api - > query字段中:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.