cluster()

Изменяет ссылку запроса на удаленный кластер. Для доступа к базе данных в том же кластере используйте функцию database(). Дополнительные сведения см. в статье Запросы между базами данных и кластерами.

Синтаксис

cluster(Имя)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
name string ✔️ Имя кластера для ссылки. Значение можно указать как полное доменное имя или имя кластера без суффикса .kusto.windows.net . Имя кластера обрабатывается как без учета регистра, и рекомендуется указать его в нижнем регистре. Значение не может быть результатом вычисления вложенных запросов.

Примеры

Использование cluster() для доступа к удаленному кластеру

Следующий запрос можно выполнить в любом кластере.

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

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

Выходные данные

Count
59066

Использование cluster() внутри операторов let

Предыдущий запрос можно переписать, чтобы использовать определяемую запросом функцию (let оператор), которая принимает параметр с именем clusterName и передает его в функцию 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