take_any() (função de agregação)
Escolhe arbitrariamente um registo para cada grupo num operador de resumo e devolve o valor de uma ou mais expressões em cada registo.
Aliases preteridos: any()
Nota
A versão preterida adiciona any_
o prefixo às colunas devolvidas 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 | Necessário | Descrição |
---|---|---|---|
expr_N | string |
✔️ | A expressão utilizada para selecionar um registo. Se o valor de caráter universal (* ) for fornecido em vez de uma expressão, todos os registos serão selecionados. |
Devoluções
A take_any
função de agregação devolve os valores das expressões calculadas para cada um dos registos selecionados Indeterministicamente de cada grupo do operador de resumo.
Se o *
argumento for fornecido, a função comporta-se como se as expressões sejam todas colunas da entrada para o operador summarize, excluindo as colunas agrupar por, se existirem.
Observações
Esta função é útil quando pretende obter um valor de exemplo de uma ou mais colunas por valor da chave de grupo composta.
Quando a função é fornecida com uma única referência de coluna, tentará devolver um valor não nulo/não vazio, se esse valor estiver presente.
Como resultado da natureza indeterminista desta função, utilizar esta função várias vezes numa única aplicação do summarize
operador não é equivalente a utilizar esta função uma única vez com múltiplas expressões. O primeiro pode fazer com que cada aplicação selecione um registo diferente, enquanto este último garante que todos os valores são calculados sobre um único registo (por grupo distinto).
Exemplos
Mostrar Estado indeterminista:
StormEvents
| summarize take_any(State)
Saída
Estado |
---|
SUL DO ATLÂNTICO |
Mostrar todos os detalhes de um registo aleatório:
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
Saída
StartTime | EpisodeId | Estado | EventType |
---|---|---|---|
2007-09-29 08:11:00.0000000 | 11091 | SUL DO ATLÂNTICO | Waterspout |
Mostrar todos os detalhes de um registo aleatório para cada Estado, começando por "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 | 1733 | Inundação |
SUL DO ATLÂNTICO | 2007-09-29 08:11:00.0000000 | 11091 | Waterspout |
NORTE DO ATLÂNTICO | 2007-11-27 00:00:00.0000000 | 11523 | Vento de Trovoada Marinha |
ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | Inundação repentina |
SAMOA AMERICANA | 2007-12-07 14:00:00.0000000 | 13183 | Inundação repentina |
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.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários