cluster()

變更查詢對遠端叢集的參考。 若要存取相同叢集中的資料庫,請使用 資料庫 () 函式。 如需詳細資訊,請參閱跨資料庫與跨叢集查詢

Syntax

cluster(name)

深入瞭解 語法慣例

參數

名稱 類型 必要 描述
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

在函式中使用 cluster()

如上所述的相同查詢可以重寫,以在可接收參數 clusterName 的函式中使用 - 該參數會傳遞至 cluster() 函式。

.create function foo(clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};

注意

使用函式的 cluster() 預存函式無法用於跨叢集查詢。

Azure 監視器不支援這項功能