cluster()

クエリの参照をリモート クラスターに変更します。 同じクラスター内のデータベースにアクセスするには、 database() 関数を使用します。 詳細については、「複数のデータベースに対するクエリと複数のクラスターに対するクエリ」を参照してください。

構文

cluster(cluster()

構文規則について詳しく知る。

パラメーター

名前 必須 説明
name string ✔️ 参照するクラスターの名前。 値は、完全修飾ドメイン名、またはサフィックスのない .kusto.windows.net クラスターの名前として指定できます。 クラスター名は大文字と小文字の区別として扱われ、小文字を指定することをお勧めします。 値をサブクエリ評価の結果にすることはできません。

cluster() を使用してリモート クラスターにアクセスする

次のクエリは、任意のクラスターで実行できます。

cluster('help').database('Samples').StormEvents | count

cluster('help.kusto.windows.net').database('Samples').StormEvents | count

出力

Count
59066

let ステートメント内で cluster() を使用する

前のクエリは、呼び出されたclusterNameパラメーターを受け取って関数に渡すクエリ定義関数 (let ステートメント) を使用するようにcluster()書き換えることができます。

let foo = (clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')

出力

Count
59066

関数内で cluster() を使用する

上記と同じクエリを、パラメーター clusterName を受け取る関数を使用するために書き換えることができます - これは cluster() 関数に渡されます。

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

注意

関数を使用する cluster() ストアド関数は、クラスター間クエリでは使用できません。

この機能は、Azure Monitor ではサポートされていません。