cluster()
適用於: ✅Microsoft網狀架構✅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
statement) 來接受稱為 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 查詢。