Cluster () (función SCOPE)cluster() (scope function)

Cambia la referencia de la consulta a un clúster remoto.Changes the reference of the query to a remote cluster.

cluster('help').database('Sample').SomeTable

SintaxisSyntax

cluster(stringConstant)cluster(stringConstant)

ArgumentosArguments

  • stringConstant: nombre del clúster al que se hace referencia.stringConstant: Name of the cluster that is referenced. El nombre del clúster puede ser un nombre DNS completo o una cadena con el sufijo .kusto.windows.net .Cluster name can be either a fully qualified DNS name, or a string that will be suffixed with .kusto.windows.net. El argumento debe ser constante antes de la ejecución de la consulta, es decir, no puede proviene de la evaluación de la subconsulta.Argument has to be constant prior to the query's execution, i.e. cannot come from sub-query evaluation.

NotasNotes

  • Para tener acceso a la base de datos dentro de la misma función de uso de la base de datos () de clúster.For accessing database within the same cluster - use database() function.
  • Más información sobre las consultas entre clústeres y entre bases de datos disponibles aquíMore information about cross-cluster and cross-database queries available here

EjemplosExamples

Usar cluster () para tener acceso al clúster remotoUse cluster() to access remote cluster

La siguiente consulta se puede ejecutar en cualquiera de los clústeres de Kusto.The next query can be run on any of the Kusto clusters.

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

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

Usar cluster () dentro de las instrucciones LetUse cluster() inside let statements

La misma consulta que antes se puede volver a escribir para usar la función inline (instrucción Let) que recibe un parámetro clusterName , que se pasa a la función cluster ().The same query as above can be rewritten to use inline function (let statement) that receives a parameter clusterName - which is passed into the cluster() function.

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

Usar cluster () dentro de las funcionesUse cluster() inside Functions

Se puede volver a escribir la misma consulta anterior para usarla en una función que recibe un parámetro clusterName , que se pasa a la función cluster ().The same query as above can be rewritten to be used in a function that receives a parameter clusterName - which is passed into the cluster() function.

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

Nota: estas funciones solo se pueden usar de forma local y no en la consulta entre clústeres.Note: such functions can be used only locally and not in the cross-cluster query.

Esta funcionalidad no se admite en Azure MonitorThis capability isn't supported in Azure Monitor