Compartilhar via


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 sobre cada registro.

Aliases preteridos: any()

Observação

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

Sintaxe

take_any( expr_1 [, expr_2 ...])

take_any(*)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória 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.

Devoluções

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 de resumo.

Se o * argumento for fornecido, a função se comportará como se as expressões fossem todas as colunas da entrada para o operador de resumo, barrando as colunas agrupar por, se houver.

Comentários

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

Quando a função é 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 indeterminística dessa função, usar essa função várias vezes em um único aplicativo do summarize 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 segundo garante que todos os valores sejam calculados sobre um único registro (por grupo distinto).

Exemplos

Mostrar estado indeterminístico:

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
ATLANTIC NORTH 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
AMERICAN SAMOA 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