你当前正在访问 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 不支持此功能
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈