在属性名称中使用句点过滤自定义维度

时间:2018-04-10 19:44:26

标签: azure-application-insights ms-app-analytics

关注this guide,我看到了如何过滤自定义维度,但如何在有“。”时进行过滤。在键/属性名称?

例如,我想从此自定义维值中过滤ServiceFabric.ServiceTypeName

{
    "AspNetCoreEnvironment": "Production",
    "ServiceFabric.ApplicationTypeName": "MyCompany.MyAppType",
    "ServiceFabric.ServiceTypeName": "MyService",
    "ServiceFabric.ApplicationName": "fabric:/MyCompany.MyApp",
    "ServiceFabric.PartitionId": "some-guid",
    "ServiceFabric.ServiceName": "fabric:/MyCompany.MyApp/MyService",
    "ServiceFabric.InstanceId": "55555",
    "ServiceFabric.NodeName": "my-node",
    "CategoryName": "Microsoft.AspNetCore.Hosting.Internal.WebHost",
    "Protocol": "HTTP/1.1",
    "Host": "MyCompany.com",
    "Method": "GET",
    "Scheme": "https",
    "Path": "/api/values"
}

以下不起作用......

traces
| extend type = customDimensions.ServiceFabric.ApplicationTypeName
| where type == "MyCompany.MyAppType"
| order by timestamp  desc 

1 个答案:

答案 0 :(得分:1)

具有特殊事物的名称的语法是:

customDimensions["ServiceFabric.ApplicationTypeName"]

您可以使用该括号+引号来命名列:

| extend ["This is a column with spaces"] = blah

| project-rename ["Name with space"] = name

来自:https://docs.loganalytics.io/docs/Learn/References/Naming-principles

  
      
  • 必须使用['']或使用[""]
  • 引用包含特殊字符的实体名称   
  • 必须使用['']或使用[""]
  • 引用作为语言关键字的实体名称。