Kusto同一集群下不同数据库的两张表如何执行join操作
同集群下Kusto跨数据库表Join实现方案
Kusto 对于同一集群内的跨数据库表引用,直接通过 database('目标数据库名').表名 语法指定目标表即可,关联逻辑和同库Join完全一致。
对应场景的实现代码
你在DB1中执行查询,关联DB2的Table2、关联字段为RunID,写法如下:
Table1 | join (database('DB2').Table2) on RunID
如果需要多条件关联,和你熟悉的同库Join写法一致,示例:
Table1 | join (database('DB2').Table2) on RunID, $left.Col1 == $right.Col2
注意事项
- 执行查询的身份需要同时拥有两个数据库的读取权限,否则会触发权限报错
- 如果目标表名包含特殊字符、空格,需要用方括号包裹表名,写法为
database('DB2').['特殊表名'] - 仅跨集群查询时才需要额外加集群标识,格式为
cluster('集群FQDN').database('库名').表名,同集群场景无需使用
内容的提问来源于stack exchange,提问作者Milo_Dev
相关产品推荐
相关产品推荐

