在 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
附带说明一下,使用“查找”运算符可能会为您提供更好的性能并删除重复的连接列
如何创建使用两个或更多列的连接查询?
我正在尝试做类似的事情,但我找不到任何关于如何加入多列的示例
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
附带说明一下,使用“查找”运算符可能会为您提供更好的性能并删除重复的连接列