cluster()

将查询的引用更改为远程群集。 若要访问同一群集中的数据库,请使用 database() 函数。 有关详细信息,请参阅跨数据库和跨群集查询

语法

cluster(name)

详细了解语法约定

参数

客户 类型​​ 必需 说明
name string 要引用的群集的名称。 该值可以指定为完全限定域名,也可以指定为不带 .kusto.chinacloudapi.cn 后缀的群集名称。 该值不能是子查询计算的结果。

示例

使用 cluster() 访问远程群集

可以在任何群集上运行以下查询。

cluster('help').database('Samples').StormEvents | count

cluster('help.chinaeast2.kusto.chinacloudapi.cn').database('Samples').StormEvents | count

输出

计数
59066

在 let 语句中使用 cluster()

可以将前面的查询重新编写为查询定义的函数(let 语句),使其接受名为 clusterName 的参数并将该参数传递给 cluster() 函数。

let foo = (clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')

输出

计数
59066

在 Functions 内使用 cluster()

可以重写与上述查询相同的查询,以便在可接收参数 clusterName 的函数中使用它 - 该参数会传递到 cluster() 函数中。

.create function foo(clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};

注意

使用 cluster() 函数的存储函数不能用于跨群集查询。

Azure Monitor 不支持此功能