Todos os produtos
Search
Central de documentação

Simple Log Service:Como fazer uma consulta difusa em logs?

Última atualização: Aug 26, 2026

Este tópico descreve diferentes maneiras de executar uma consulta difusa.

Use a sintaxe de consulta para consultas difusas

Princípio da consulta

  1. O Simple Log Service consulta as primeiras 100 palavras que atendem à condição de correspondência difusa.

  2. Em seguida, o service usa essas 100 palavras para recuperar as entradas de log que as contêm.

Como o service consulta apenas as primeiras 100 palavras correspondentes, os resultados podem ser imprecisos. Isso ocorre quando o prefixo é curto e corresponde a mais de 100 palavras nos logs. Se você também usar uma instrução NOT, algumas entradas de log podem não ser filtradas conforme o esperado. Por exemplo, ao executar a instrução de consulta not abcd*, palavras que começam com abcd ainda podem aparecer nos resultados.

Uso

Na sintaxe de consulta do Simple Log Service, o asterisco () representa zero ou mais caracteres, e o ponto de interrogação (?) representa um único caractere. Por exemplo, abc busca palavras que começam com abc. Já ab?d busca palavras que começam com ab, terminam com d e têm um único caractere no meio. Para obter mais informações, consulte Query syntax and features. Os curingas * e ? correspondem apenas dentro de um único token e não cruzam os limites (delimitadores) entre tokens. Após a tokenização de uma entrada de log por delimitadores, * e ? correspondem a caracteres somente dentro desse token. Caso a entrada contenha um caractere não tratado como delimitador (por exemplo, um sublinhado _), o limite do token resultante pode diferir do esperado. Assim, se uma entrada de log contiver ERR_MSG (em que o sublinhado _ não é um delimitador, tornando ERR_MSG um único token), uma consulta por ERR não corresponderá a esse token, mas uma consulta por ERR* sim.

Use a cláusula LIKE do SQL para consultas difusas precisas

A cláusula LIKE segue a sintaxe padrão do SQL LIKE. Nessa sintaxe, o sinal de porcentagem (%) representa zero ou mais caracteres, e o sublinhado (_) representa um único caractere.

Por exemplo, para consultar todos os logs em que a chave começa com abcd, use a seguinte instrução de consulta e análise.

* | select * from log where key like 'abcd%'

Para consultar todos os logs em que a chave não começa com abcd:

* | select * from log where key not like 'abcd%'

Use funções de expressão regular do SQL para consultas difusas

Use funções de expressão regular para consultar várias palavras com uma única expressão. As expressões regulares oferecem semântica mais poderosa que a sintaxe LIKE, permitindo buscar palavras que contenham números ou caracteres específicos. Para obter mais informações, consulte Regular expression functions.

Exemplos:

  • | select from log where regexp_like(key, abc) : Busca palavras que começam com abc.

  • | select * from log where regexp_like(key, abc\d+) : Busca palavras iniciadas por abc seguidas de um ou mais dígitos.

  • | select * from log where regexp_like(key, abc[xyz]): Busca palavras que começam com abc e são seguidas por x, y ou z.