Azure应用程序洞察休息API对嵌套日期时间项类型进行过滤

时间:2019-04-25 14:17:55

标签: azure azure-application-insights

我有一个日期时间类型的嵌套字段。如何在应用程序见解rest 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'

我收到此错误:

  

TTP / 1.1 500内容类型:application / json; charset = utf-8

     

{“错误”:{       “ message”:“发生意外错误”,       “ code”:“ InternalServerFault”,       “内部错误”:{         “ code”:“ ServiceError”,         “消息”:“内部服务器错误”       }}

1 个答案:

答案 0 :(得分: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