你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
cluster()
适用于:✅Microsoft Fabric✅Azure 数据资源管理器
将查询的引用更改为远程群集。 若要访问同一群集中的数据库,请使用 database() 函数。 有关详细信息,请参阅跨数据库和跨群集查询。
将查询的引用更改为远程 Eventhouse。 若要访问同一 Eventhouse 中的数据库,请使用 database() 函数。 有关详细信息,请参阅跨数据库和跨群集查询。
语法
cluster(
name)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
name | string |
✔️ | 要引用的群集的名称。 该值可以指定为完全限定域名,也可以指定为不带 .kusto.windows.net 后缀的群集名称。 群集名称被视为不区分大小写,建议提供小写。 该值不能是子查询计算的结果。 |
名称 | 类型 | 必需 | 说明 |
---|---|---|---|
name | string |
✔️ | 要引用的 Eventhouse 的完整 URL。 可以将该值指定为完全限定的域名或 Eventhouse 的名称。 Eventhouse 名称被视为不区分大小写,建议提供小写。 该值不能是子查询计算的结果。 |
示例
使用 cluster() 访问远程群集
可以在任何群集上运行以下查询。
cluster('help').database('Samples').StormEvents | count
cluster('help.kusto.windows.net').database('Samples').StormEvents | count
使用 cluster() 访问远程 Eventhouse
可以在任何 Eventhouse 上运行以下查询。
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()
函数的存储函数不能用于跨群集查询。
注意
使用函数 cluster()
的存储函数不能用于跨 Eventhouse 查询。