我希望按名称限制特定关联依赖项的请求。我尝试使用 leftsemi join,但这似乎并没有像我预期的那样工作,因为它让我的游戏结果与我的内部联接相同。
requests
| where timestamp >= ago(24h)
| join kind=leftsemi (
dependencies
| where name contains "MYDATABASENAME"
) on operation_Id
| summarize count() by tostring(parseurl(url).Path)
| order by count_ desc
答案 0 :(得分:0)
您应该能够使用let语句来实现此目的。
答案 1 :(得分:0)
实际上,为了获得where-in语义,你应该使用内连接。来自join的文档(在 kind = inner 部分):
输出中有一行来自左右匹配的每一行。
此外,由于返回表的大小有限制,您可能希望限制连接的右侧,如下所示:
requests
| where timestamp >= ago(24h)
| join kind=inner (
dependencies
| where name contains "MYDATABASENAME"
| project operation_Id
) on operation_Id
| summarize count() by tostring(parseurl(url).Path)
| order by count_ desc