Поделиться через


cluster()

Область применения: ✅Microsoft Fabric✅Azure Data Explorer

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

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

Синтаксис

cluster(name)

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

Параметры

Имя (название) Type Обязательно Description
name string ✔️ Имя кластера для ссылки. Значение можно указать как полное доменное имя или имя кластера без .kusto.windows.net суффикса. Имя кластера рассматривается как без учета регистра, и рекомендация заключается в предоставлении его нижнего регистра. Значение не может быть результатом оценки вложенных запросов.
Имя. Type Обязательно Description
name string ✔️ Полный URL-адрес хранилища событий для ссылки. Значение можно указать как полное доменное имя или имя дома событий. Имя eventhouse рассматривается как без учета регистра, и рекомендация заключается в том, чтобы указать его нижний регистр. Значение не может быть результатом оценки вложенных запросов.

Примеры

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

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

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

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

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

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

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

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

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

Count
59 066

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

Предыдущий запрос можно переписать, чтобы использовать определяемую запросом функцию (let оператор), которая принимает параметр, вызываемый clusterName и передает его функции cluster() .

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

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

Count
59 066

Использование cluster() внутри функций

Тот же запрос, что и выше, можно переписать для использования в функции, которая получает параметр clusterName , который передается в функцию cluster().

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

Примечание.

Хранимые функции, использующие функцию, cluster() нельзя использовать в запросах между кластерами.

Примечание.

Хранимые функции, использующие функцию, cluster() нельзя использовать в запросах между событиями.