azure - KQL如何根据与匹配值同一行的项目来查找查询中的匹配值和原始值

标签 azure azure-devops grafana kql

所以我有一个与此类似的表格

<表类=“s-表”> <标题> WorkItemId_d Title_s 父级 <正文> 157 可乐 389 389 百事可乐 157

我需要以某种方式扫描 WorkItemId_d 并找到与 Parent 匹配的任何值,并将 Parent 中的值替换为匹配的 WorkItemId_d 的标题以获得这样的表输出。

<表类=“s-表”> <标题> WorkItemId_d Title_s 父级 <正文> 157 可乐 百事可乐 389 百事可乐 可乐

所以上面的表格是我现在所拥有的,底部的表格是最终目标。我需要这样做,而不必手动输入 50,000 行数据。因此,以某种方式查找 WorkItemId_d 中的值,将其与父级中的数字相匹配。然后,如果有意义的话,与 WorkItemId_d 相关的标题需要替换 Parent 中的数字。

最佳答案

您可以使用join运营商:https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/joinoperator

例如:

let T = datatable(WorkItemId_d:int, Title_s:string, Parent:int)
[
    157, "Coke", 389,
    389, "Pepsi", 157,
];
T
| join kind=leftouter T on $left.WorkItemId_d == $right.Parent
| project WorkItemId_d, Title_s, Parent = Title_s1
<表类=“s-表”> <标题> WorkItemId_d Title_s 父级 <正文> 389 百事可乐 可乐 157 可乐 百事可乐

关于azure - KQL如何根据与匹配值同一行的项目来查找查询中的匹配值和原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72790565/

相关文章:

azure - 服务总线代理 VS 中继消息传递

c# - 我可以在 Azure DevOps 中使用 dotnetpublish 命令发布 .net Framework 4.7.1 解决方案吗

sonarqube - 无法将 SonarQube 分析结果与 VSTS 集成

grafana - 如何使用 QuestDB 运行 Grafana

kubernetes - 在Kubernetes上使用Prometheus监视Spring Boot Apps,而不设置端点

grafana - 基于普罗米修斯的 Grafana 图中的 "instant"复选框有什么作用?

azure - 仅记录一些跟踪消息

json - WebHook Azure 数据工厂传递变量

c# - 如何从 Azure 上运行的 IIS 进程重新启动服务器?

azure - Azure DevOps NPM 注册表中生产/测试版的最佳实践