天青Kustos查询:Urls的平均响应时间

问题描述

我有url(大于10k),没有相同但相似的类,它们的响应时间也一样。 例如:

URL                                                   Response time(ms)
https://abc@example.com/order/pick/123543               291
https://abc@example.com/deliver/open/1235               589
https://abc@example.com/reach/destination/12351223      390
https://abc@example.com/pack/Box/square/12355444        771
https://abc@example.com/pack/Box/square/343433          750
https://abc@example.com/order/1235321                   774
https://abc@example.com/order/size/                     433

我想总结一下并将其呈现为时间图。 请帮助我按网址中的特定名称进行计数,例如:所有网址的平均响应时间包含“框”或“订单/尺寸”

请帮助我进行查询

解决方法

这应该做您想要的:

select a from A a LEFT JOIN FETCH a.B

输出:

datatable(URL:string,ResponseTimeInMs:long) [
    "https://abc@example.com/order/pick/123543",291,"https://abc@example.com/deliver/open/1235",589,"https://abc@example.com/reach/destination/12351223",390,"https://abc@example.com/pack/box/square/12355444",771,"https://abc@example.com/pack/box/square/343433",750,"https://abc@example.com/order/1235321",774,"https://abc@example.com/order/size/",433
]
| extend PartialUrl = tostring(split(URL,"/")[3])
| summarize avg(ResponseTimeInMs) by PartialUrl
| order by avg_ResponseTimeInMs desc

或者,如果您想分别使用|------------|----------------------| | PartialUrl | avg_ResponseTimeInMs | |------------|----------------------| | pack | 760.5 | | deliver | 589 | | order | 499.333333333333 | | reach | 390 | |------------|----------------------| order,请写order/size而不是extend PartialUrl = tostring(split(URL,"/")[3]),您将获得以下输出:

extend PartialUrl = replace("[0-9]*","",replace("https://abc@example.com/",URL))

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...