cluster()

Cambia la referencia de la consulta a un clúster remoto. Para acceder a una base de datos dentro del mismo clúster, use la función database(). Para más información, consulte Consultas entre bases de datos y entre clústeres.

Syntax

cluster(name)

Más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
name string ✔️ Nombre del clúster al que se va a hacer referencia. El valor se puede especificar como un nombre de dominio completo o el nombre del clúster sin el .kusto.windows.net sufijo. El nombre del clúster se trata como insensibilidad entre mayúsculas y minúsculas y se recomienda proporcionarlo en minúsculas. El valor no puede ser el resultado de la evaluación de subconsulta.

Ejemplos

Uso de cluster() para acceder al clúster remoto

La consulta siguiente se puede ejecutar en cualquier clúster.

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

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

Salida

Count
59066

Uso de cluster() dentro de instrucciones let

La consulta anterior se puede reescribir para usar una función definida por la consulta (let instrucción) que toma un parámetro denominado clusterName y lo pasa a la cluster() función.

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

Salida

Count
59066

Uso de cluster() dentro de Functions

Se puede volver a escribir la misma consulta que anteriormente para usarse en una función que recibe un parámetro clusterName , que se pasa a la función cluster().

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

Nota

Las funciones almacenadas que usan la cluster() función no se pueden usar en consultas entre clústeres.

Esta funcionalidad no se admite en Azure Monitor.