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 |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de