em operador
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Filtra um conjunto de registros para dados com uma cadeia de caracteres que diferencia maiúsculas de minúsculas.
A tabela a seguir fornece uma comparação dos operadores de in
:
Operador | Descrição | Case-Sensitive | Exemplo (rendimentos true ) |
---|---|---|---|
in |
Igual a um dos elementos | Sim | "abc" in ("123", "345", "abc") |
!in |
Não é igual a nenhum dos elementos | Sim | "bca" !in ("123", "345", "abc") |
in~ |
Igual a qualquer um dos elementos | Não | "Abc" in~ ("123", "345", "abc") |
!in~ |
Não é igual a nenhum dos elementos | Não | "bCa" !in~ ("123", "345", "ABC") |
Observação
As matrizes aninhadas são niveladas em uma única lista de valores. Por exemplo, x in (dynamic([1,[2,3]]))
torna-se x in (1,2,3)
.
Para obter mais informações sobre outros operadores e determinar qual operador é mais apropriado para sua consulta, consulte operadores de cadeia de caracteres de tipo de dados.
Atualmente, operadores que não diferenciam maiúsculas de minúsculas são suportados apenas para texto ASCII. Para comparação não-ASCII, use a função tolower().
Dicas de desempenho
Observação
Quando mais de 128 termos de pesquisa são usados, a otimização da pesquisa de índice de texto é desativada, o que pode levar a um desempenho de consulta reduzido.
Observação
O desempenho depende do tipo de pesquisa e da estrutura dos dados. Para obter as práticas recomendadas, consulte Consultar práticas recomendadas.
Sintaxe
T|
where
colin
(
expressão,
... )
Saiba mais sobre convenções de sintaxe.
Parâmetros
Designação | Tipo | Necessário | Descrição |
---|---|---|---|
T | string |
✔️ | A entrada tabular a ser filtrada. |
col | string |
✔️ | A coluna pela qual filtrar. |
expressão | escalar ou tabular | ✔️ | Uma expressão que especifica os valores para os quais pesquisar. Cada expressão pode ser um |
Devoluções
Linhas em T para as quais o predicado é true
.
Exemplos
Lista de escalares
A consulta a seguir mostra como usar in
com uma lista de valores escalares.
StormEvents
| where State in ("FLORIDA", "GEORGIA", "NEW YORK")
| count
Output
Contagem |
---|
4775 |
Matriz dinâmica
A consulta a seguir mostra como usar in
com uma matriz dinâmica.
let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents
| where State in (states)
| count
Output
Contagem |
---|
3218 |
Expressão tabular
A consulta a seguir mostra como usar in
com uma expressão tabular.
let Top_5_States =
StormEvents
| summarize count() by State
| top 5 by count_;
StormEvents
| where State in (Top_5_States)
| count
A mesma consulta pode ser escrita com uma instrução de expressão tabular embutida.
StormEvents
| where State in (
StormEvents
| summarize count() by State
| top 5 by count_
)
| count
Output
Contagem |
---|
14242 |
Topo com outro exemplo
O exemplo a seguir identifica os cinco principais estados com eventos lightning e usa a função iff()
e o operador in
para classificar eventos lightning pelos cinco principais estados, rotulados pelo nome do estado, e todos os outros rotulados como "Outros".
let Lightning_By_State = materialize(StormEvents
| summarize lightning_events = countif(EventType == 'Lightning') by State);
let Top_5_States = Lightning_By_State | top 5 by lightning_events | project State;
Lightning_By_State
| extend State = iff(State in (Top_5_States), State, "Other")
| summarize sum(lightning_events) by State
Output
Estado | sum_lightning_events |
---|---|
ALABAMA | 29 |
WISCONSIN | 31 |
TEXAS | 55 |
FLÓRIDA | 85 |
GEÓRGIA | 106 |
Outros | 415 |
Usar uma lista estática retornada por uma função
O exemplo a seguir conta eventos da tabela StormEvents
com base em uma lista predefinida de estados interessantes. Os estados interessantes são definidos pela função InterestingStates()
.
StormEvents
| where State in (InterestingStates())
| count
Output
Contagem |
---|
4775 |
A consulta a seguir exibe quais estados são considerados interessantes pela função InterestingStates()
.
.show function InterestingStates
Output
Designação | Parâmetros | Corpo | Pasta | DocString |
---|---|---|---|---|
InteressanteEstados | () | { dynamic(["WASHINGTON", "FLORIDA", "GEÓRGIA", "NOVA IORQUE"]) } |