cluster()
适用于:✅Azure 数据资源管理器
将查询的引用更改为远程群集。 若要访问同一群集中的数据库,请使用 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()
函数的存储函数不能用于跨群集查询。