我需要在 Kusto 中加入 2 个表,但它们位于同一集群下的不同数据库中。
如果表在同一数据库中,我可以看到以下查询有效。
Table1 | join (Table2) on CommonColumn, $left.Col1 == $right.Col2
但是你能告诉我如何在 diff DB 中加入 2 个表。
例如
- DB1 - 表 1 - 这是我运行查询的地方
- DB2 - 表 2 - 这是我想要加入的地方,我有通用列名 - RunID
我需要在 Kusto 中加入 2 个表,但它们位于同一集群下的不同数据库中。
如果表在同一数据库中,我可以看到以下查询有效。
Table1 | join (Table2) on CommonColumn, $left.Col1 == $right.Col2
但是你能告诉我如何在 diff DB 中加入 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
我能够通过以下查询加入
| join kind = innerunique (
database("DB2").Table2) on $left.RunID == $right.RunID
谢谢