0

我需要在 Kusto 中加入 2 个表,但它们位于同一集群下的不同数据库中。

如果表在同一数据库中,我可以看到以下查询有效。

Table1 | join (Table2) on CommonColumn, $left.Col1 == $right.Col2

但是你能告诉我如何在 diff DB 中加入 2 个表。

例如

  1. DB1 - 表 1 - 这是我运行查询的地方
  2. DB2 - 表 2 - 这是我想要加入的地方,我有通用列名 - RunID
4

2 回答 2

2

如果您在 db1 的上下文中运行查询,那么您可以像这样运行跨数据库查询:

Table1 // assuming Table1 is in db1
| join (database("db2").Table2) on CommonColumn, $left.Col1 == $right.Col2

如果您不知道(或不想依赖)查询运行的上下文中的数据库,您可以为所有表添加相关数据库名称的前缀,如下所示:

database("db1").Table1
| join (database("db2").Table2) on CommonColumn, $left.Col1 == $right.Col2
于 2021-10-13T06:50:39.243 回答
0

我能够通过以下查询加入

| join kind = innerunique ( 
database("DB2").Table2) on $left.RunID == $right.RunID

谢谢

于 2021-10-15T06:57:14.980 回答