你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

cluster()

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

语法

cluster( name)cluster(

详细了解语法约定

参数

名称 类型 必需 说明
name string ✔️ 要引用的群集的名称。 该值可以指定为完全限定域名,也可以指定为不带 .kusto.windows.net 后缀的群集名称。 群集名称被视为不区分大小写,建议将其设置为小写。 该值不能是子查询计算的结果。

示例

使用 cluster() 访问远程群集

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

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

cluster('help.kusto.windows.net').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 不支持此功能