在 KQL (Azure) 中连接多个列

Join on multiple columns in KQL (Azure)

如何创建使用两个或更多列的连接查询?

我正在尝试做类似的事情,但我找不到任何关于如何加入多列的示例

let logMaster = Table1 
let logClient = Table1 
logMaster
| join kind=innerunique (logClient) on ($left.field1 == $right.field1 && $left.field2 == $right.field2) 

我试过逗号分隔(我认为文档有点暗示,&&,和 AND,但其中 none 似乎有效。

使用“and”关键字,示例如下:

let logMaster = datatable(a:string, b:string, c:long) ["a", "b", 5, "a", "v", 10] ;
let logClient = datatable(a:string, b:string, d:long) ["a", "b", 5, "a", "y", 10] ;
logMaster
| join kind=innerunique (logClient) on $left.a == $right.a and  $left.b == $right.b

附带说明一下,使用“查找”运算符可能会为您提供更好的性能并删除重复的连接列