クエリの参照をリモート クラスターに変更します。 同じクラスター内のデータベースにアクセスするには、 database() 関数を使用します。 詳細については、「複数のデータベースに対するクエリと複数のクラスターに対するクエリ」を参照してください。
クエリの参照をリモート Eventhouse に変更します。 同じ Eventhouse 内のデータベースにアクセスするには、 database() 関数を使用します。 詳細については、「複数のデータベースに対するクエリと複数のクラスターに対するクエリ」を参照してください。
構文
cluster(
名前)
構文規則について詳しく知る。
パラメーター
| 件名 | タイプ | 必須 | 内容 |
|---|---|---|---|
| 名前 | string |
✔️ | 参照するクラスターの名前。 値は、完全修飾ドメイン名として指定することも、 .kusto.windows.net サフィックスを持たないクラスターの名前として指定することもできます。 クラスター名は大文字と小文字で区別され、小文字を指定することをお勧めします。 値をサブクエリの評価の結果にすることはできません。 |
| 件名 | タイプ | 必須 | 内容 |
|---|---|---|---|
| 名前 | 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 というパラメーターを受け取り、clusterName関数に渡すクエリ定義関数 (cluster() ステートメント) を使用するように書き換えることができます。
let foo = (clusterName:string)
{
cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')
出力
| カウント |
|---|
| 59066 |
上記と同じクエリを、パラメーター clusterName を受け取る関数を使用するために書き換えることができます - これは cluster() 関数に渡されます。
.create function foo(clusterName:string)
{
cluster(clusterName).database('Samples').StormEvents | count
};
注
cluster()関数を使用するストアド関数は、クロスクラスター クエリでは使用できません。
注
cluster()関数を使用するストアド関数は、Eventhouse 間クエリでは使用できません。