共用方式為


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 查詢。