gpt4 book ai didi

Azure App Insights 从 url 获取字符串的一部分并将其显示在名称列中

转载 作者:行者123 更新时间:2023-12-03 05:32:16 26 4
gpt4 key购买 nike

我正在使用 azure 应用程序洞察,我想从 url 解析字符串的一部分并在名称列中显示该部分

requests
| where user_AuthenticatedId != ""
and url contains "reports" and user_AuthenticatedId == "xxx"
| project timestamp, user_AuthenticatedId, client_CountryOrRegion, client_OS, url,name
| order by timestamp asc nulls last

例如,我获取的网址为 https://localhost:80/api/external-reports/blob/39/test 01b/false,因此我想从中获取测试 01b 并将其显示在名称列中。

我不确定如何执行此操作。

最佳答案

有些功能可能会有所帮助。

首先,您可以使用 parse_url() 获取不同的 url 部分方法。例如,给定 URL https://localhost:80/api/external-reports/blob/39/test 01b/false :

requests
| project parse_url(url)

输出:

{"Scheme":"https","Host":"localhost","Port":"80","Path":"/api/external-reports/blob/39/test 01b/false","Username":"","Password":"","Query Parameters":{},"Fragment":""} 
  • 您可以使用 split() 进一步分割结果方法:
requests
| project split(parse_url(url).Path, "/")

输出:

["","api","external-reports","blob","39","test 01b","false"]    
  • 要获取您想要的部分,您可以使用索引:
request
| project mycolumn = split(parse_url(test).Path, "/")[5]

输出:

test 01b
  • 当使用的索引大于部分数时,将返回空结果。您可以使用 coalesce 将其替换为您自己的值。功能:
requests
| project mycolumn = coalesce(split(parse_url(test).Path, "/")[5], "unknown")

当索引超出范围或部分为空时,显示未知。

关于Azure App Insights 从 url 获取字符串的一部分并将其显示在名称列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com