operador has_all
Filtra um conjunto de registos para dados com uma ou mais cadeias de pesquisa não sensíveis a maiúsculas e minúsculas. has_all
procura termos indexados, em que um termo indexado é de três ou mais carateres. Se o termo for inferior a três carateres, a consulta analisa os valores na coluna, o que é mais lento do que procurar o termo no índice de termos.
Para obter mais informações sobre outros operadores e determinar qual o operador mais adequado para a consulta, veja operadores de cadeias de tipo de dados.
Syntax
T|
where
colhas_all
(
expressão,
... )
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
T | string |
✔️ | A entrada tabular a filtrar. |
col | string |
✔️ | A coluna pela qual filtrar. |
expression | escalar ou tabular | ✔️ | Uma expressão que especifica os valores para os quais deve procurar. Cada expressão pode ser um valor escalar ou uma expressão tabular que produz um conjunto de valores. Se uma expressão tabular tiver múltiplas colunas, é utilizada a primeira coluna. A pesquisa considerará até 256 valores distintos. |
Devoluções
Linhas em T para as quais o predicado é true
.
Exemplos
Conjunto de escalares
A consulta seguinte mostra como utilizar has_all
com um conjunto separado por vírgulas de valores escalares.
StormEvents
| where EpisodeNarrative has_all ("cold", "strong", "afternoon", "hail")
| summarize Count=count() by EventType
| top 3 by Count
Saída
EventType | de palavras |
---|---|
Vento trovoada | 517 |
Granizo | 392 |
Inundação Repentina | 24 |
Matriz dinâmica
O mesmo resultado pode ser obtido com uma notação de matriz dinâmica.
StormEvents
| where EpisodeNarrative has_all (dynamic(["cold", "strong", "afternoon", "hail"]))
| summarize Count=count() by EventType
| top 3 by Count
Saída
EventType | de palavras |
---|---|
Vento trovoada | 517 |
Granizo | 392 |
Inundação Repentina | 24 |
A mesma consulta também pode ser escrita com uma instrução let.
let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
EventType | de palavras |
---|---|
Vento trovoada | 517 |
Granizo | 392 |
Inundação Repentina | 24 |
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