take_any() (função de agregação)

Escolhe arbitrariamente um registro para cada grupo em um operador de resumo e retorna o valor de uma ou mais expressões em cada registro desse tipo.

Aliases preteridos: any()

Observação

A versão preterida adiciona any_ o prefixo às colunas retornadas pela any() agregação.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
expr_N string ✔️ A expressão usada para selecionar um registro. Se o valor curinga (*) for fornecido no lugar de uma expressão, todos os registros serão selecionados.

Retornos

A take_any função de agregação retorna os valores das expressões calculadas para cada um dos registros selecionados indeterministicamente de cada grupo do operador summarize.

Se o * argumento for fornecido, a função se comportará como se as expressões forem todas as colunas da entrada para o operador summarize, exceto as colunas group-by, se houver.

Comentários

Essa função é útil quando você deseja obter um valor de exemplo de uma ou mais colunas por valor da chave de grupo composta.

Quando a função for fornecida com uma única referência de coluna, ela tentará retornar um valor não nulo/não vazio, se esse valor estiver presente.

Como resultado da natureza determinística dessa função, usar essa função várias vezes em uma única aplicação summarize do operador não é equivalente a usar essa função uma única vez com várias expressões. O primeiro pode fazer com que cada aplicativo selecione um registro diferente, enquanto o último garante que todos os valores sejam calculados em um único registro (por grupo distinto).

Exemplos

Mostrar estado indeterminado:

StormEvents
| summarize take_any(State)

Saída

Estado
ATLÂNTICO SUL

Mostrar todos os detalhes de um registro aleatório:

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

Saída

StartTime EpisodeId Estado EventType
29/09/2007 08:11:00.0000000 11091 ATLÂNTICO SUL Tromba de água

Mostrar todos os detalhes de um registro aleatório para cada Estado começando com 'A':

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

Saída

Estado StartTime EpisodeId EventType
ALASCA 2007-02-01 00:00:00.0000000 1.733 Saturação
ATLÂNTICO SUL 29/09/2007 08:11:00.0000000 11091 Tromba de água
ATLÂNTICO NORTE 2007-11-27 00:00:00.0000000 11523 Vento de Tempestade Marinha
ARIZONA 2007-12-01 10:40:00.0000000 11955 Saturação de Flash
SAMOA AMERICANA 2007-12-07 14:00:00.0000000 13183 Saturação de Flash
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Chuva Forte