take_any() (función de agregación)

Elige arbitrariamente un registro para cada grupo en un operador summarize y devuelve el valor de una o varias expresiones en cada registro de este tipo.

Alias en desuso: any()

Nota

La versión en desuso agrega any_ prefijo a las columnas devueltas por la any() agregación.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
expr_N string ✔️ Expresión usada para seleccionar un registro. Si el valor comodín (*) se proporciona en lugar de una expresión, se seleccionarán todos los registros.

Devoluciones

La take_any función de agregación devuelve los valores de las expresiones calculadas para cada uno de los registros seleccionados Indeterministamente de cada grupo del operador summarize.

Si se proporciona el * argumento , la función se comporta como si las expresiones son todas las columnas de la entrada para el operador summarize que barringe las columnas group-by, si las hay.

Comentarios

Esta función es útil cuando desea obtener un valor de ejemplo de una o varias columnas por valor de la clave de grupo compuesta.

Cuando la función se proporciona con una sola referencia de columna, intentará devolver un valor distinto de NULL o no vacío, si este valor está presente.

Como resultado de la naturaleza indeterminista de esta función, el uso de esta función varias veces en una sola aplicación del summarize operador no equivale a usar esta función una sola vez con varias expresiones. El primero puede hacer que cada aplicación seleccione un registro diferente, mientras que este último garantiza que todos los valores se calculan en un único registro (por grupo distinto).

Ejemplos

Mostrar estado indeterminista:

StormEvents
| summarize take_any(State)

Salida

State
ATLÁNTICO SUR

Mostrar todos los detalles de un registro aleatorio:

StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)

Salida

StartTime EpisodeId State EventType
2007-09-29 08:11:00.0000000 11091 ATLÁNTICO SUR Tromba de agua

Mostrar todos los detalles de un registro aleatorio para cada estado a partir de "A":

StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State

Salida

State StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Inundación
ATLÁNTICO SUR 2007-09-29 08:11:00.0000000 11091 Tromba de agua
ATLÁNTICO NORTE 2007-11-27 00:00:00.0000000 11523 Viento de tormenta marina
ARIZONA 2007-12-01 10:40:00.0000000 11955 Riada
SAMOA AMERICANA 2007-12-07 14:00:00.0000000 13183 Riada
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Lluvia intensa